After studying it, I think this is a different issue. It looks like if the port FIFO gets full, I'm shutting off the interrupt and not re-enabling when the data is read. I'll pursue that, but out of curiosity, when you do a DEVCLEAR on the serial port, does it start receiving again?