Interesting. Anxious to see others demonstrate it.
Just FYI, I tried it in MPLAB 8.92 using LCALL, and it works entirely as expected. That is, if the destination is on the same page, PCLATH stays on that page (i.e., movlp 0 is in the disassembly). If the destination is moved to 0x0100, then movlp 1 is executed, PCLATH is set to 1, and is not reset. In either case, it returns to the proper place. NB: FCALL is not recognized in that version of MPASM.