diff --git a/packages/react-native/ReactCxxPlatform/react/renderer/animated/NativeAnimatedNodesManager.h b/packages/react-native/ReactCxxPlatform/react/renderer/animated/NativeAnimatedNodesManager.h index b936f94a45f331..d6be78b996cda6 100644 --- a/packages/react-native/ReactCxxPlatform/react/renderer/animated/NativeAnimatedNodesManager.h +++ b/packages/react-native/ReactCxxPlatform/react/renderer/animated/NativeAnimatedNodesManager.h @@ -144,8 +144,10 @@ class NativeAnimatedNodesManager { bool commitProps(); void scheduleOnUI(UiTask&& task) { - std::lock_guard lock(uiTasksMutex_); - operations_.push_back(std::move(task)); + { + std::lock_guard lock(uiTasksMutex_); + operations_.push_back(std::move(task)); + } // Whenever a batch is flushed to the UI thread, start the onRender // callbacks to guarantee they run at least once. E.g., to execute