Watchdog Timer does not reset the device

Dear Support team,

Project information :  

Hardware : nRF5340 Custom Board

SDK : nRF Connect SDK v2.2.0

I have integrated watchdog timer to my project. I've used these functions to initialize and setup the watchdog timer : 

wdt_install_timeout(wdt, &wdt_config);
wdt_setup(wdt, WDT_OPT_PAUSE_HALTED_BY_DBG);
And I use
wdt_feed(wdt, wdt_channel_id);
 for feeding the watchdog every 30 seconds from one thread. If I do not feed, ideally the watchdog timer should elapse and reset the device, but the device hangs instead of rebooting. The device needs a PoR to be booted up again. 
I observe this issue only when multiple threads are running. The other threads that are running handle BLE initialization and Advertisement. 
Please with your expertise help me solve this issue asap. 

Also, do note that I had applied a workaround for nRF5340 Anomaly 161 in nrf_reset.h 
Thanks,
Rosh
Related