Hey,
I chucked your code into MPLAB and ran it, the only thing it looks like it is just cycling the flashing loop.
Which is weird because when ran its hex file through Real PIC Simulator it works a treat.
I have been trying to muck round with the btfac STATUS, Z step.