diff --git a/source/vibe/core/core.d b/source/vibe/core/core.d index d7f85e3..1ada49c 100644 --- a/source/vibe/core/core.d +++ b/source/vibe/core/core.d @@ -1103,7 +1103,7 @@ struct TimerCallbackHandler { cb(); } - if (!eventDriver.timers.isUnique(timer)) + if (!eventDriver.timers.isUnique(timer) || eventDriver.timers.isPending(timer)) eventDriver.timers.wait(timer, &handle); } }