No problem. The timer/heartbeat scheduling logic can be found here.
Seems most of the questions are addressed in my previous message. Maybe, zero duration means to schedule the timer ASAP, which is likely the next round. However, due to scheduling logic, the actual execution might happen later.