diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm index 3a5679ea5dd083..e7f849626132af 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTPullToRefreshViewComponentView.mm @@ -148,7 +148,9 @@ - (void)didMoveToWindow { [super didMoveToWindow]; if (self.window) { - [self _attach]; + dispatch_async(dispatch_get_main_queue(), ^{ + [self _attach]; + }); } else { [self _detach]; }