diff --git a/packages/react-native/ReactAndroid/src/main/jni/react/fabric/AsyncEventBeat.cpp b/packages/react-native/ReactAndroid/src/main/jni/react/fabric/AsyncEventBeat.cpp index 62eab4858fb..4160e35da17 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/react/fabric/AsyncEventBeat.cpp +++ b/packages/react-native/ReactAndroid/src/main/jni/react/fabric/AsyncEventBeat.cpp @@ -38,12 +38,12 @@ void AsyncEventBeat::tick() const { isBeatCallbackScheduled_ = true; runtimeExecutor_([this, ownerBox = ownerBox_](jsi::Runtime& runtime) { - isBeatCallbackScheduled_ = false; auto owner = ownerBox->owner.lock(); if (!owner) { return; } + isBeatCallbackScheduled_ = false; if (beatCallback_) { beatCallback_(runtime); } diff --git a/packages/react-native/ReactCommon/react/renderer/scheduler/AsynchronousEventBeat.cpp b/packages/react-native/ReactCommon/react/renderer/scheduler/AsynchronousEventBeat.cpp index 692aaa867d2..30ab47eea42 100644 --- a/packages/react-native/ReactCommon/react/renderer/scheduler/AsynchronousEventBeat.cpp +++ b/packages/react-native/ReactCommon/react/renderer/scheduler/AsynchronousEventBeat.cpp @@ -43,13 +43,12 @@ void AsynchronousEventBeat::induce() const { isBeatCallbackScheduled_ = true; runtimeExecutor_([this, weakOwner](jsi::Runtime& runtime) { - isBeatCallbackScheduled_ = false; - auto owner = weakOwner.lock(); if (!owner) { return; } + isBeatCallbackScheduled_ = false; if (beatCallback_) { beatCallback_(runtime); }