diff --git a/NavigationReactNative/src/android/app/src/main/java/com/navigation/reactnative/NavigationStackView.java b/NavigationReactNative/src/android/app/src/main/java/com/navigation/reactnative/NavigationStackView.java
index <HASH>..<HASH> 100644
--- a/NavigationReactNative/src/android/app/src/main/java/com/navigation/reactnative/NavigationStackView.java
+++ b/NavigationReactNative/src/android/app/src/main/java/com/navigation/reactnative/NavigationStackView.java
@@ -163,6 +163,16 @@ public class NavigationStackView extends ViewGroup {
             }
             currentActivity.overridePendingTransition(enter, exit);
         }
+        if (crumb == currentCrumb) {
+            Intent intent = new Intent(getContext(), SceneActivity.getActivity(crumb));
+            intent.putExtra(SceneActivity.CRUMB, crumb);
+            sceneItems.get(crumb).intent = intent;
+            int enter = this.getAnimationResourceId(this.enterAnim, this.activityOpenEnterAnimationId);
+            int exit = this.getAnimationResourceId(this.exitAnim, this.activityOpenExitAnimationId);
+            currentActivity.finish();
+            currentActivity.startActivity(intent);
+            currentActivity.overridePendingTransition(enter, exit);
+        }
         oldCrumb = sceneItems.size() - 1;
     }
Finished and started if crumbs equal

It only comes in here when replacing the current view and changing State