fix infinite loop in heartbeat dispatch when system time is changed (closes #428)