diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java index a20a95bd15addb..d05fba51a0c167 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/views/view/ReactViewGroup.java @@ -176,6 +176,13 @@ private void initView() { } /* package */ void recycleView() { + // Remove dangling listeners + if (mAllChildren != null && mChildrenLayoutChangeListener != null) { + for (int i = 0; i < mAllChildrenCount; i++) { + mAllChildren[i].removeOnLayoutChangeListener(mChildrenLayoutChangeListener); + } + } + // Set default field values initView(); mOverflowInset.setEmpty();