TinyGPS++ - Failed checksum

Im sure there is a logical explaination why it still exits.

Because the Arduino can read serial data faster than it arrives. When it has read every available, it ends the while loop.