@@ -188,10 +188,12 @@ SpreadDelegate {
188188 }
189189 case 1:
190190 if (spreadView.stage == 0 && !priv.isSelected) {
191− newScale = linearAnimation(0, spreadView.positionMarker2, root.tile1StartScale, 1, root.animatedProgress)
191+ var targetScale = tile1StartScale - ((tile1StartScale - 1) * spreadView.snapPosition);
192+ newScale = linearAnimation(0, spreadView.positionMarker2, root.tile1StartScale, targetScale, root.animatedProgress)
192193 break;
193194 } else if (spreadView.stage == 1 && !priv.isSelected) {
194− newScale = linearAnimation(spreadView.positionMarker2, spreadView.positionMarker4, 1, priv.stage2startScale, root.progress)
195+ var startScale = tile1StartScale - ((tile1StartScale - 1) * spreadView.snapPosition);
196+ newScale = linearAnimation(spreadView.positionMarker2, spreadView.positionMarker4, startScale, priv.stage2startScale, root.progress)
195197 break;
196198 }
197199