Switch from IdleCallback to TimerCallback to avoid burning a core.
I really don't know why this works now but I'll take it.