diff --git a/src/apps/mediaplayer/media_node_framework/PlaybackManager.cpp b/src/apps/mediaplayer/media_node_framework/PlaybackManager.cpp index 135d08917d..8778003865 100644 --- a/src/apps/mediaplayer/media_node_framework/PlaybackManager.cpp +++ b/src/apps/mediaplayer/media_node_framework/PlaybackManager.cpp @@ -351,6 +351,8 @@ PlaybackManager::DurationChanged() void PlaybackManager::SetCurrentFrame(int64 frame) { + if (_LastState()->current_frame == frame) + return; PlayingState* newState = new PlayingState(*_LastState()); newState->current_frame = frame; _PushState(newState, false);