ESP32 deep sleep interrupt

hello,
i have strange behavior on my esp32 wroom dev ket 1 in deep sleep mode.

when i enable external wakeup source to be used as interrupt for deep sleep it wakes up unexpectedly and usually waking up all the time (every second).

when i use the same wiring but with regular interrupt it works as expected.

the code that don't work is :

isr(){
Serial.println("interrupted");
}

setup(){
enable_ext0_wakeup(GPIO_NUM_25,1);

if(wakeup_reason == ESP_SLEEP_WAKEUP_EXT0 ){
isr();
}
delay(500);
esp_deep_sleep(120000000);

}

loop(){}

the code that works with the regular interrupt is :
isr(){
Serial.println("interrupted");
}

setup(){

attachInterrupt(digitalPinToInterrupt(GPIO_NUM_25), isr, RISING);

}

loop(){}

the wiring is the same of course...

can anyone help me with this issue - i couldn't find any reference to that issue all over the web.
thank you all

Have you read this tutorial and tried its code:

RTC_DATA_ATTR int bootCount = 0;

void setup(){
  Serial.begin(115200);
  delay(1000); 

  //Increment boot number and print it every reboot
  ++bootCount;
  Serial.println("Boot number: " + String(bootCount));

  //Print the wakeup reason for ESP32
  print_wakeup_reason();

  //Configure GPIO25 as ext0 wake up source for HIGH logic level
  esp_sleep_enable_ext0_wakeup(GPIO_NUM_25,1);

  //Go to sleep now
  esp_deep_sleep_start();
}

void loop(){}

//Function that prints the reason by which ESP32 has been awaken from sleep
void print_wakeup_reason(){
  esp_sleep_wakeup_cause_t wakeup_reason;
  wakeup_reason = esp_sleep_get_wakeup_cause();
  switch(wakeup_reason)
  {
    case 1  : Serial.println("Wakeup caused by external signal using RTC_IO"); break;
    case 2  : Serial.println("Wakeup caused by external signal using RTC_CNTL"); break;
    case 3  : Serial.println("Wakeup caused by timer"); break;
    case 4  : Serial.println("Wakeup caused by touchpad"); break;
    case 5  : Serial.println("Wakeup caused by ULP program"); break;
    default : Serial.println("Wakeup was not caused by deep sleep"); break;
  }
}

of course.
i tried everything including enable pulldown and more

this is serial that i got tring to run the code lesepet sent :

rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8
Boot number: 7
Wakeup caused by external signal using RTC_CNTL
ets Jun 8 2016 00:22:57

ESP32 Sleep API:Sleep Modes - ESP32 - — ESP-IDF Programming Guide latest documentation

thanks,
bus this doesn't really helps me - i read this documentation few times already....
i must have missed something...