@@ -44,6 +44,9 @@ Rectangle {
4444 }
4545
4646 onInverseProgressChanged: {
47+ // This can't be a simple binding because that would be triggered after this handler
48+ // while we need it active before doing the anition left/right
49+ priv.animateX = (inverseProgress == 0)
4750 if (inverseProgress == 0 && priv.oldInverseProgress > 0) {
4851 // left edge drag released. Minimum distance is given by design.
4952 if (priv.oldInverseProgress > units.gu(22)) {
@@ -92,6 +95,7 @@ Rectangle {
9295 property var focusedAppDelegate: null
9396
9497 property real oldInverseProgress: 0
98+ property bool animateX: true
9599
96100 onFocusedAppIdChanged: focusedAppDelegate = spreadRepeater.itemAt(0);
97101
@@ -311,7 +315,8 @@ Rectangle {
311315 Behavior on x {
312316 enabled: root.spreadEnabled &&
313317 !spreadView.active &&
314− !snapAnimation.running
318+ !snapAnimation.running &&
319+ priv.animateX
315320 UbuntuNumberAnimation {
316321 duration: UbuntuAnimation.FastDuration
317322 onRunningChanged: {