Du betrachtest den String bei CR als angekommen, der Sender wird aber CRLF schicken, damit befindet sich noch ein LF im Puffer, denn es kommt zeitlich nach dem Clear Serialin an.
Musst Dir nur den empfangenen String mal in Hex oder Dezimal ansehen.