diff --git a/packages/react-native-gesture-handler/shared/shadowNodes/react/renderer/components/rngesturehandler_codegen/RNGestureHandlerButtonWrapperShadowNode.cpp b/packages/react-native-gesture-handler/shared/shadowNodes/react/renderer/components/rngesturehandler_codegen/RNGestureHandlerButtonWrapperShadowNode.cpp index 613498576e..682baf51f8 100644 --- a/packages/react-native-gesture-handler/shared/shadowNodes/react/renderer/components/rngesturehandler_codegen/RNGestureHandlerButtonWrapperShadowNode.cpp +++ b/packages/react-native-gesture-handler/shared/shadowNodes/react/renderer/components/rngesturehandler_codegen/RNGestureHandlerButtonWrapperShadowNode.cpp @@ -77,10 +77,12 @@ void RNGestureHandlerButtonWrapperShadowNode::layout( // values if (shouldSkipCustomLayout) { react_native_assert(previousGrandChildLayoutMetrics_.has_value()); - mutableChild->setLayoutMetrics(previousGrandChildLayoutMetrics_.value()); + setLayoutMetrics(previousGrandChildLayoutMetrics_.value()); auto metricsNoOrigin = previousGrandChildLayoutMetrics_.value(); metricsNoOrigin.frame.origin = Point{}; + + mutableChild->setLayoutMetrics(metricsNoOrigin); mutableGrandChild->setLayoutMetrics(metricsNoOrigin); return; } @@ -88,10 +90,12 @@ void RNGestureHandlerButtonWrapperShadowNode::layout( auto metrics = grandChild->getLayoutMetrics(); previousGrandChildLayoutMetrics_ = metrics; - mutableChild->setLayoutMetrics(metrics); + setLayoutMetrics(metrics); auto metricsNoOrigin = grandChild->getLayoutMetrics(); metricsNoOrigin.frame.origin = Point{}; + + mutableChild->setLayoutMetrics(metricsNoOrigin); mutableGrandChild->setLayoutMetrics(metricsNoOrigin); }