@@ -506,7 +506,6 @@ FocusScope {
506506 Transition {
507507 to: "spread"
508508 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: appRepeater.count > 1 ? 1 : 0 }
509− PropertyAction { target: floatingFlickable; property: "contentX"; value: 0 }
510509 },
511510 Transition {
512511 from: "spread"
@@ -521,6 +520,7 @@ FocusScope {
521520 }
522521 }
523522 PropertyAction { target: spreadItem; property: "highlightedIndex"; value: -1 }
523+ PropertyAction { target: floatingFlickable; property: "contentX"; value: 0 }
524524 }
525525 },
526526 Transition {
@@ -1850,11 +1850,11 @@ FocusScope {
18501850 var targetContentX = floatingFlickable.contentWidth / spreadItem.totalItemCount * toIndex;
18511851 if (targetContentX - floatingFlickable.contentX > spreadItem.rightStackXPos - (spreadItem.spreadItemWidth / 2)) {
18521852 var offset = (spreadItem.rightStackXPos - (spreadItem.spreadItemWidth / 2)) - (targetContentX - floatingFlickable.contentX)
1853− snapAnimation.to = floatingFlickable.contentX - offset;
1853+ snapAnimation.to = Math.max(0, floatingFlickable.contentX - offset);
18541854 snapAnimation.start();
18551855 } else if (targetContentX - floatingFlickable.contentX < spreadItem.leftStackXPos + units.gu(1)) {
18561856 var offset = (spreadItem.leftStackXPos + units.gu(1)) - (targetContentX - floatingFlickable.contentX);
1857− snapAnimation.to = floatingFlickable.contentX - offset;
1857+ snapAnimation.to = Math.max(0, floatingFlickable.contentX - offset);
18581858 snapAnimation.start();
18591859 }
18601860 }