[timed] Avoid infinite loop when triggering alarms that are missed

The original function call on line 398 caused an infinite loop as the call ended up calling state_queued_t::timer_start() via several steps, which is the function enclosing line 398.