         {
             var typicalWidth:Number = typicalElt.getPreferredBoundsWidth();
             var typicalHeight:Number = typicalElt.getPreferredBoundsHeight();
-            llv.minorSize = Math.max(llv.minorSize, typicalWidth);
+            llv.defaultMinorSize = typicalWidth;
             llv.defaultMajorSize = typicalHeight; 
         }
         if (layoutTarget)

     */
    private function measureReal(layoutTarget:GroupBase):void
    {
        var layoutEltCount:int = layoutTarget.numElements;
        var reqEltCount:int = requestedRowCount; // -1 means "all elements"
        var eltCount:uint = Math.max(reqEltCount, layoutEltCount);
        var eltInLayoutCount:uint = 0; // elts that have been measured
        
        var preferredHeight:Number = 0; // sum of the elt preferred heights
        var preferredWidth:Number = 0;  // max of the elt preferred widths
        var minHeight:Number = 0; // sum of the elt minimum heights
        var minWidth:Number = 0;  // max of the elt minimum widths
        
        var fixedRowHeight:Number = NaN;
        if (!variableRowHeight)
            fixedRowHeight = rowHeight;  // may query typicalLayoutElement, elt at index=0
        
        for (var i:uint = 0; i < eltCount; i++)
        {            
            if (i < layoutEltCount) // target.numElements
                var elt:ILayoutElement = layoutTarget.getElementAt(i);
            else // target.numElements < requestedElementCount, so "pad"
                elt = typicalLayoutElement;
            if (!elt || !elt.includeInLayout)
                continue;
            
            // If requestedRowCount is specified, no need to consider the height
            // of rows outside the bounds of the "requested" range. Otherwise, we
            // consider each element.
            if ((reqEltCount == -1) || ((reqEltCount != -1) && eltInLayoutCount < requestedRowCount))
            {
                var height:Number = isNaN(fixedRowHeight) ? elt.getPreferredBoundsHeight() : fixedRowHeight;
                height = Math.ceil(height); // Round up to give it a whole pixel.
                preferredHeight += height;
                minHeight += (isNaN(elt.percentHeight)) ? height : Math.ceil(elt.getMinBoundsHeight());
                eltInLayoutCount += 1;
            }
            
            // Consider the width of each element, inclusive of those outside
            // the requestedRowCount range.
            var width:Number = Math.ceil(elt.getPreferredBoundsWidth());
            preferredWidth = Math.max(preferredWidth, width);
            var flexibleWidth:Boolean = !isNaN(elt.percentWidth) || horizontalAlign == HorizontalAlign.JUSTIFY;
            minWidth = Math.max(minWidth, flexibleWidth ? Math.ceil(elt.getMinBoundsWidth()) : width);           
        }
        
        if (eltInLayoutCount > 1)
        { 
            var vgap:Number = gap * (eltInLayoutCount - 1);
            preferredHeight += vgap;
            minHeight += vgap;
        }

    {
        if (_requestedRowCount == value)
            return;
        
        _requestedRowCount = value;
        
        if (target)
            target.invalidateSize();
    }    

    //----------------------------------
