Modo Sleep

Hola

Tengo una duda que no logro enterder con lo leido sobre el modo sleep. Cuando entra en modo sleep con "set_sleep_mode(SLEEP_MODE_PWR_DOWN);" si hay un pin en HIGH ¿se mantiene en HIGH?

Es que este código de la función:

void enterSleep(void) {
#if DEBUG
  Serial.println("Entrando en Sueño Profundo");
#endif
  // Pin 2 se asigna como el receptor del interrupt = INT0 segun atmega328
  attachInterrupt(0, pin2Interrupt, RISING);
  // Pin 3 se asigna como el receptor del interrupt = INT1 segun atmega328
  attachInterrupt(1, pin3Interrupt, RISING);
  delay(100);
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  sleep_enable();
  sleep_mode();
  // Aquí entra en sleep...y aquí es donde continuará al despertar
  sleep_disable();
  digitalWrite(13, HIGH); //Enciende el led para indicar que está funcionando
#if DEBUG
  delay (200); //
  Serial.println("Saliendo del modo de sueño profundo");
#endif
  tmpIni = millis(); //reinicia de nuevo el contador de tiempo para dormir
}

Parece que funciona perfectamente, cuando le llega la señal a la int 0 o la int 1 se activa.

Pero, esta función entra con el led que hay en el 13 encendido (encendido en otra funcion mientra que está activo), pero cuando el debug me indica que ha entrado en modo sueño, el led 13 no se apaga.

En teoría al entrar en el modo "sueño profundo" debería cortar toda la corriente de toda la placa excepto la de mantenimiento del procesador para leer la interrupción.

¿esto es correcto?

Muchas gracias de antemano