Hi,

I think that RCREG can only "hold" 2 bytes.
If you don't retrieve your data before that 3rd byte comes along, you get an overrun or something. It probably just kicks the first byte it received "off the end".