diff --git a/modules/juce_core/threads/juce_TimeSliceThread.cpp b/modules/juce_core/threads/juce_TimeSliceThread.cpp index 5410635ea8..32e46608ad 100644 --- a/modules/juce_core/threads/juce_TimeSliceThread.cpp +++ b/modules/juce_core/threads/juce_TimeSliceThread.cpp @@ -153,7 +153,7 @@ void TimeSliceThread::run() const ScopedLock sl2 (listLock); if (msUntilNextCall >= 0) - clientBeingCalled->nextCallTime += RelativeTime::milliseconds (msUntilNextCall); + clientBeingCalled->nextCallTime = now + RelativeTime::milliseconds (msUntilNextCall); else clients.removeFirstMatchingValue (clientBeingCalled);