In character-oriented serial protocols there isn't always a termination character or similar indication of when a message has been received. In any case a device or serial line may fail and stop transmitting.
Although it could be considered the responsibility of the entity implementing the protocol, detecting and handling the line idle condition is a fairly general feature. By making it optional, users can always implement this differently.