I have experienced this when my programming cable is left plugged into the board.
It doesn't release the PIC from reset is my theory.

Also check to be sure your haven't left your PIC programmed for debug.
Not sure that causes anything your experiencing but I had done that once before and while running the PIC would occasionally lock up and have to be reset.

Good Luck