
Bueno pues después de probar el codigo y observar que realmente funciona !!!

he buscado una explicación :
El WatchDog realiza un RESET si no se refresca tal como se ha dicho en los anteriores posts, pero.... cuando se trata de despertar del SLEEP dice lo siguiente
6.11.2 WAKE-UP FROM SLEEP
The device can wake-up from SLEEP through one of
the following events:
1. External RESET input on MCLR pin.
2. WDT wake-up (if WDT was enabled).
3. Interrupt from RB0/INT pin, RB port change, or
data EEPROM write complete.
Peripherals cannot generate interrupts during SLEEP,
since no on-chip Q clocks are present.
The first event (MCLR Reset) will cause a device
RESET.
The two latter events are considered a continuationof program execution.pues si que si está en SLEEP solo se puede hacer un RESET con el MCLR

ideal para consumir poco y ir despertando a intervalos
Nunca te acostarás sin haberte despertado.