Should have mentioned it but I did have

DEFINE HSER_CLROERR 1

in my program. I'm not getting overflow errors as I have a counter to count these events (RCSTA1.1) and the counter is remaining unchanged.

Could the problem be that I need to wait some time between disabling and the re-enabling the usart?

/chris