       mainSize = currentSize[mainCoordinate]
 
       if child.getPendingLayoutSizeParentCircular()
-        addFinalPassSizeLayoutChild finalPassProps, child
+        (finalPassSizeLayoutChildren||=[]).push child
       else
         crossSize = currentSize[crossCoordinate]
         maxCrossSize = max maxCrossSize, crossSize

        spaceForFlexChildren -= mainSize

        if child.getPendingLayoutSizeParentCircular()
          addFinalPassSizeLayoutChild finalPassProps, child
          if (!isRowLayout && child._pendingState._size.xChildrenRelative) || (isRowLayout && child._pendingState._size.yChildrenRelative)
            maxCrossSize = max maxCrossSize, currentSize[crossCoordinate]
        else

    ####################
    # FINAL PASS
    ####################
    if finalPassSizeLayoutChildren
      oldMaxCrossSize = maxCrossSize
      secondPassSizeForChildren = toPoint isRowLayout, mainElementSizeForChildren, crossElementSizeForChildren

