diff --git a/packages/react-native/ReactCommon/react/renderer/mounting/ShadowTree.cpp b/packages/react-native/ReactCommon/react/renderer/mounting/ShadowTree.cpp index 5633a99ad37..bdd301f5c3d 100644 --- a/packages/react-native/ReactCommon/react/renderer/mounting/ShadowTree.cpp +++ b/packages/react-native/ReactCommon/react/renderer/mounting/ShadowTree.cpp @@ -347,7 +347,8 @@ CommitStatus ShadowTree::tryCommit( getShadowTreeCommitSourceName(commitOptions.source)); auto isReactBranch = ReactNativeFeatureFlags::enableFabricCommitBranching() && - commitOptions.source == CommitSource::React; + (commitOptions.source == CommitSource::React || + commitOptions.source == CommitSource::AnimationEndSync); // Commits on the JS branch are never synchronous. react_native_assert(!isReactBranch || !commitOptions.mountSynchronously); diff --git a/packages/react-native/ReactCommon/react/renderer/mounting/updateMountedFlag.cpp b/packages/react-native/ReactCommon/react/renderer/mounting/updateMountedFlag.cpp index 5c50b837736..0c4ee4902c6 100644 --- a/packages/react-native/ReactCommon/react/renderer/mounting/updateMountedFlag.cpp +++ b/packages/react-native/ReactCommon/react/renderer/mounting/updateMountedFlag.cpp @@ -38,7 +38,8 @@ void updateMountedFlag( // Runtime shadow node references are updated during the React revision // commits so that JS can access layout data from the merged tree. bool shouldUpdateRuntimeReference = - (commitSource == ShadowTreeCommitSource::React && + ((commitSource == ShadowTreeCommitSource::React || + commitSource == ShadowTreeCommitSource::AnimationEndSync) && ReactNativeFeatureFlags::updateRuntimeShadowNodeReferencesOnCommit()) || (ReactNativeFeatureFlags:: updateRuntimeShadowNodeReferencesOnCommitThread() &&