Thanks for the reply.
Here is a segment from 16F887 datasheet:



12.1.2.3 Receive Interrupt




The RCIF interrupt flag bit of the PIR1 register is set twhenever the EUSART receiver is enabled and there is
an unread character in the receive FIFO. The RCIF
interrupt flag bit is read-only, it cannot be set or cleared by software.
RCIF interrupts are enabled by setting all of the
following bits:
• RCIE interrupt enable bit of the PIE1 register
• PEIE peripheral interrupt enable bit of the INTCON register
• GIE global interrupt enable bit of the INTCON register
The RCIF interrupt flag bit will be set when there is an
unread character in the FIFO, regardless of the state of
interrupt enable bits.




















so as long as there is unread data in there the PIR1 will be set and stay set untill the read instruction is executed NOT when recving is completed as you mentioned. I might be wrong but this is how i understand it, Correct me if i'm wrong.

Thanks
,Best regards