Idle Timer: don't start the timer if it is 0 (disabled)

This fixes a bug with the frontend going to 100% CPU whenever the idle timer
was resumed.