Yes, I could use snooze library, but to be honest at this point I want to understand why this isn't working and if it's the right choice.
LLS snooze function does the same https://github.com/duff2013/Snooze/blob/master/src/hal/TEENSY_36/hal.c
Seems like an easy modification.