diff --git a/modules/gui/macosx/playqueue/VLCPlayerController.m b/modules/gui/macosx/playqueue/VLCPlayerController.m index e30374dd04..69dd7f1128 100644 --- a/modules/gui/macosx/playqueue/VLCPlayerController.m +++ b/modules/gui/macosx/playqueue/VLCPlayerController.m @@ -475,6 +475,7 @@ static void cb_player_timer_updated(const struct vlc_player_timer_point * const if (interval < POSITION_MIN_UPDATE_INTERVAL) interval = POSITION_MIN_UPDATE_INTERVAL; + [playerController.positionTimer invalidate]; playerController.positionTimer = [NSTimer scheduledTimerWithTimeInterval:SEC_FROM_VLC_TICK(interval) target:playerController @@ -1129,6 +1130,7 @@ static int BossCallback(vlc_object_t *p_this, // seconds. static const double imprecisionDelaySec = 0.03; + [self.timeTimer invalidate]; self.timeTimer = [NSTimer timerWithTimeInterval:SEC_FROM_VLC_TICK(nextUpdateInterval) + imprecisionDelaySec target:self selector:@selector(updateTimeWithTimer:)