         layoutTarget.measuredHeight = llv.minorSize + vPadding;
 
         layoutTarget.measuredMinWidth = layoutTarget.measuredWidth;
-        layoutTarget.measuredMinHeight = layoutTarget.measuredHeight;
+        layoutTarget.measuredMinHeight = (verticalAlign == VerticalAlign.JUSTIFY) ? 
+                llv.minMinorSize + vPadding : layoutTarget.measuredHeight;
     }
 
     /**

            var width:Number = isNaN(fixedColumnWidth) ? elt.getPreferredBoundsWidth() : fixedColumnWidth;
            preferredHeight = Math.max(preferredHeight, height);
            preferredWidth += width;
            minHeight = Math.max(minHeight, (isNaN(elt.percentHeight)) ? height : elt.getMinBoundsHeight());
            minWidth += (isNaN(elt.percentWidth)) ? width : elt.getMinBoundsWidth();

            eltInLayoutCount += 1;

        // TODO: in the middle or bottom case, we end up calculating percentHeight 
        // twice.  Once here for the contentHeight and once in distributeWidth
        // to size that particular element.
        if (verticalAlign == VerticalAlign.CONTENT_JUSTIFY ||
           (clipAndEnableScrolling && (verticalAlign == VerticalAlign.MIDDLE ||
                                       verticalAlign == VerticalAlign.BOTTOM))) 
        {
            for (var i:int = 0; i < count; i++)
            {
