Unexpected preceding zero's on Serial.read()

Let me refine that a little.

There always seems to be 2 bytes already available for reading before data is actually received on the wire.

i.e;

Serial.println(Serial3.available());

prints "2" first time and "1" the second time.