         // TODO: in the center or right case, we end up calculating percentWidth 
         // twice.  Once here for the contentWidth and once in distributeHeight
         // to size that particular element.
-        if (horizontalAlign != HorizontalAlign.LEFT)
+        if (horizontalAlign == HorizontalAlign.CONTENT_JUSTIFY ||
+           (clipAndEnableScrolling && (horizontalAlign == HorizontalAlign.CENTER ||
+                                       horizontalAlign == HorizontalAlign.RIGHT))) 
         {
             for (var i:int = 0; i < count; i++)
             {

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

            eltInLayoutCount += 1;
        }

            }
        }

        distributeHeight(targetWidth, targetHeight, containerWidth);
        
        // default to left (0)
        var hAlign:Number = 0;
