diff --git a/packages/react-native/ReactCommon/react/renderer/observers/intersection/IntersectionObserverManager.cpp b/packages/react-native/ReactCommon/react/renderer/observers/intersection/IntersectionObserverManager.cpp index 09ff825453c..fdc4af7d5f6 100644 --- a/packages/react-native/ReactCommon/react/renderer/observers/intersection/IntersectionObserverManager.cpp +++ b/packages/react-native/ReactCommon/react/renderer/observers/intersection/IntersectionObserverManager.cpp @@ -243,6 +243,12 @@ void IntersectionObserverManager::updateIntersectionObservations( // In those cases it is ok to dispatch the notifications now, because the // current state is already accurate. + if (observersPendingInitialization_.empty()) { + return; + } + + TraceSection s("IntersectionObserverManager::updateIntersectionObservations"); + std::unordered_map rootShadowNodeCache; for (auto observer : observersPendingInitialization_) { @@ -297,7 +303,8 @@ void IntersectionObserverManager::updateIntersectionObservations( SurfaceId surfaceId, const RootShadowNode* rootShadowNode, HighResTimeStamp time) { - TraceSection s("IntersectionObserverManager::updateIntersectionObservations"); + TraceSection s( + "IntersectionObserverManager::updateIntersectionObservations(mount)"); std::vector entries;