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.

(cherry picked from commit c61aee39349ced99f32586872a551d9445c226cc)