diff --git a/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm b/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm index 2bb5ef0168e..8c9a97ce6aa 100644 --- a/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm +++ b/React/Fabric/Mounting/ComponentViews/LegacyViewManagerInterop/RCTLegacyViewManagerInteropComponentView.mm @@ -99,7 +99,11 @@ static NSString *const kRCTLegacyInteropChildIndexKey = @"index"; - (void)unmountChildComponentView:(UIView *)childComponentView index:(NSInteger)index { - [_viewsToBeUnmounted addObject:childComponentView]; + if (_adapter) { + [_adapter.paperView removeReactSubview:childComponentView]; + } else { + [_viewsToBeUnmounted addObject:childComponentView]; + } } + (ComponentDescriptorProvider)componentDescriptorProvider