What happens when Serial1 is directly connected to Serial2/3 on Mega 2560?

SurferTim:
Then it is working fine. That is integer -1. Exactly the response I would expect with nothing in the rx buffer.

Great, that should solve the last bit of the 'mystery'. Thanks again guys!