diff --git a/NavigationReactNative/sample/web/Motion.js b/NavigationReactNative/sample/web/Motion.js
index <HASH>..<HASH> 100644
--- a/NavigationReactNative/sample/web/Motion.js
+++ b/NavigationReactNative/sample/web/Motion.js
@@ -28,7 +28,7 @@ class Motion extends React.Component {
                 .map(item => {
                     var end = !dataByKey[item.key] ? leave(item.data) : update(item.data);                
                     var equal = this.areEqual(item.end, end);
-                    var rest = item.progress === 1;
+                    var rest = equal ? item.progress === 1 : false;
                     var progress = equal ? Math.max(Math.min(item.progress + ((tick - item.tick) / 500), 1), 0) : 0; 
                     var interpolators = equal ? item.interpolators : this.getInterpolators(item.style, end);
                     var style = this.interpolateStyle(interpolators, end, progress);
Reset rest if target changed

The left items were instantly removed because rest was set to true