diff --git a/src/libs/timeline/qml/MainView.qml b/src/libs/timeline/qml/MainView.qml index d4898ff9978..417d11f5975 100644 --- a/src/libs/timeline/qml/MainView.qml +++ b/src/libs/timeline/qml/MainView.qml @@ -389,10 +389,13 @@ Rectangle { anchors.top: buttonsBar.bottom function updateZoomLevel() { - zoomSlider.externalUpdate = true; - zoomSlider.value = Math.pow(zoomControl.rangeDuration / - Math.max(1, zoomControl.windowDuration), - 1 / zoomSlider.exponent) * zoomSlider.maximumValue; + var newValue = Math.round(Math.pow(zoomControl.rangeDuration / + Math.max(1, zoomControl.windowDuration), + 1 / zoomSlider.exponent) * zoomSlider.maximumValue); + if (newValue !== zoomSlider.value) { + zoomSlider.externalUpdate = true; + zoomSlider.value = newValue; + } } Slider {