Very odd behavior of Serial stream

you might consider readBytesUntil() if the string you're looking for ends with a known char (e.g. ":")