Serial read removes one byte from the receive buffer. Maybe repeatably read while there are bytes available in the buffer?