diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm index 4dd1f7782c9..719d9b595f4 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm @@ -179,8 +179,8 @@ static NSString *const kRCTLegacyInteropChildIndexKey = @"index"; - (void)unmountChildComponentView:(UIView *)childComponentView index:(NSInteger)index { - if (_adapter) { - [_adapter.paperView removeReactSubview:childComponentView]; + if (_adapter && index < _adapter.paperView.reactSubviews.count) { + [_adapter.paperView removeReactSubview:_adapter.paperView.reactSubviews[index]]; } else { [_viewsToBeUnmounted addObject:childComponentView]; }