Not sure if this has been fixed since 2.3.0, but I'm seeing this function assuming that if anchoring is used to position the item horizontally that it is also using anchoring to position vertically (and vice versa).

protected function measureItem(item:DisplayObject, result:Point):void { var maxX:Number = result.x; var maxY:Number = result.y; var isAnchored:Boolean = false; if(item is ILayoutDisplayObject) { var layoutItem:ILayoutDisplayObject = ILayoutDisplayObject(item); var layoutData:AnchorLayoutData = layoutItem.layoutData as AnchorLayoutData; if(layoutData) { var measurement:Number = this.measureItemHorizontally(layoutItem, layoutData); if(measurement > maxX) { maxX = measurement; } measurement = this.measureItemVertically(layoutItem, layoutData); if(measurement > maxY) { maxY = measurement; } isAnchored = true; } } if(!isAnchored) { measurement = item.x - item.pivotX + item.width; if(measurement > maxX) { maxX = measurement; } measurement = item.y - item.pivotY + item.height; if(measurement > maxY) { maxY = measurement; } } result.x = maxX; result.y = maxY; }