diff --git a/android/src/fabric/java/com/swmansion/rnscreens/NativeProxy.kt b/android/src/fabric/java/com/swmansion/rnscreens/NativeProxy.kt index bfc68f570c..55b0c34e26 100644 --- a/android/src/fabric/java/com/swmansion/rnscreens/NativeProxy.kt +++ b/android/src/fabric/java/com/swmansion/rnscreens/NativeProxy.kt @@ -63,7 +63,13 @@ class NativeProxy { val screen = weakScreeRef.get() if (screen is Screen) { - screen.startRemovalTransition() + val isScheduled = + screen.post { + screen.startRemovalTransition() + } + if (!isScheduled) { + Log.w("[RNScreens]", "Failed to schedule removal transition start for screen with tag $screenTag") + } } else { Log.w("[RNScreens]", "Reference stored in NativeProxy for tag $screenTag no longer points to valid object.") }