That's odd... I don't see anything different about TMR0 or TMR1 in the file I have.

There's no point in trying to clear RCxIF... that bit is read-only and will be set as long as there's a character in the receive FIFO. The only way to clear it is to read RCxREG.