diff --git a/android/src/main/java/com/swmansion/rnscreens/ScreenContainer.java b/android/src/main/java/com/swmansion/rnscreens/ScreenContainer.java index 80204976..216ee120 100644 --- a/android/src/main/java/com/swmansion/rnscreens/ScreenContainer.java +++ b/android/src/main/java/com/swmansion/rnscreens/ScreenContainer.java @@ -240,6 +240,7 @@ public class ScreenContainer extends ViewGroup { protected void onAttachedToWindow() { super.onAttachedToWindow(); mIsAttached = true; + mNeedUpdate = true; mFragmentManager = findFragmentManager(); updateIfNeeded(); } @@ -253,6 +254,7 @@ public class ScreenContainer extends ViewGroup { mFragmentManager = null; // so we don't add the same screen twice after re-attach removeAllViews(); + mActiveScreenFragments.clear(); // after re-attach we'll update the screen and add views again markUpdated(); }