diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm index e5755844e7e..d8ee6cb3d8b 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTScrollViewComponentView.mm @@ -492,7 +492,14 @@ static void RCTSendScrollEventForNativeAnimations_DEPRECATED(UIScrollView *scrol } std::static_pointer_cast(_eventEmitter)->onScrollEndDrag([self _scrollViewMetrics]); + [self _updateStateWithContentOffset]; + + if (!decelerate) { + // ScrollView will not decelerate and `scrollViewDidEndDecelerating` will not be called. + // `_isUserTriggeredScrolling` must be set to NO here. + _isUserTriggeredScrolling = NO; + } } - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView