a 2 sec reset looks very likely to be wdt



after disabling wdt i would try something like this

Code:
SleepMode:
    PortA.1=0     ;Indicator LED out on entering SLEEP
ASM
    BANKSEL BAUDCON  ;bank 3
    BTFSS   BAUDCON,RCIDL  ;Check for High, no receive in progress
    GOTO $-1                
    BSF BAUDCON,WUE        ;Wake on Rx from Master 
    BANKSEL 0  ;bank 0
    BSF  PORTC,1   ;LED 
    BCF INTCON ,7
    SLEEP
    nop
    BSF INTCON ,7
ENDASM
    PortA.1=1                   ;Indicator LED ON  at exit SLEEP
    return
    end