diff --git a/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm b/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm index 8c67f8f0457..fa203484ae1 100644 --- a/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm +++ b/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm @@ -252,7 +252,9 @@ using namespace facebook::react; - (void)updateLayoutMetrics:(LayoutMetrics const &)layoutMetrics oldLayoutMetrics:(LayoutMetrics const &)oldLayoutMetrics { - [super updateLayoutMetrics:layoutMetrics oldLayoutMetrics:oldLayoutMetrics]; + // Using stored `_layoutMetrics` as `oldLayoutMetrics` here to avoid + // re-applying individual sub-values which weren't changed. + [super updateLayoutMetrics:layoutMetrics oldLayoutMetrics:_layoutMetrics]; _layoutMetrics = layoutMetrics; _needsInvalidateLayer = YES;