diff --git a/ReactCommon/fabric/components/view/yoga/YogaLayoutableShadowNode.cpp b/ReactCommon/fabric/components/view/yoga/YogaLayoutableShadowNode.cpp index d05df322291..f4bd3ca6ddd 100644 --- a/ReactCommon/fabric/components/view/yoga/YogaLayoutableShadowNode.cpp +++ b/ReactCommon/fabric/components/view/yoga/YogaLayoutableShadowNode.cpp @@ -61,9 +61,10 @@ YogaLayoutableShadowNode::YogaLayoutableShadowNode( updateYogaProps(); } - if (fragment.children) { - updateYogaChildren(); - } + // Yoga children have `yogaNode_` set as owner. At this point that yogaNode_ + // is from previous `YogaLayoutableShadowNode` that is being cloned here. + // Calling `updateYogaChildren` is needed in order to update owner of children. + updateYogaChildren(); } void YogaLayoutableShadowNode::cleanLayout() {