diff --git a/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml b/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml --- a/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml +++ b/applets/mediacontroller/contents/ui/ExpandedRepresentation.qml @@ -56,7 +56,7 @@ onPositionChanged: { // we don't want to interrupt the user dragging the slider - if (!seekSlider.pressed && !keyPressed && !queuedPositionUpdate.running) { + if (!seekSlider.pressed && !keyPressed) { // we also don't want passive position updates disablePositionUpdate = true seekSlider.value = position @@ -254,6 +254,9 @@ id: queuedPositionUpdate interval: 100 onTriggered: { + if (position == seekSlider.value) { + return; + } var service = mpris2Source.serviceForSource(mpris2Source.current) var operation = service.operationDescription("SetPosition") operation.microseconds = seekSlider.value