DynamoBen,
Not a direct answer to your question, but food for thought:

Depending on which PIC your using, Timer1 may have a 16-bit read/write option. Simple put, if enabled, when you read TMR1L, TMR1H is buffered, so that no errors are introduced due to the delay between reading the two registers.

I have a project where I need read and compare the current Timer1 value to a constant.
You also might want to check out CCP-compare mode. It sounds like a possible solution for you to try.


Steve