diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.kt index c711027d172..1126b992da0 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/modal/ReactModalHostView.kt @@ -256,8 +256,13 @@ public class ReactModalHostView(context: ThemedReactContext) : if (createNewDialog) { dismiss() } else { - updateProperties() - return + // With Props 2.0 the view creation could include initial props. This means the dialog might + // still have to be created before the properties can be set. We only update properties if the + // dialog was already initialized. + dialog?.let { + updateProperties() + return + } } // Reset the flag since we are going to create a new dialog