         {
             setMajorSize(index, elt.getLayoutBoundsHeight());
             var w:Number = Math.min(elt.getPreferredBoundsWidth(), elt.getLayoutBoundsWidth());
-            minorSize = Math.max(minorSize, w);
+            
+            // Use the _minorSize instead of the getter, since the getter returns maximum
+            // of _minorSize and _defaultMinorSize.
+            _minorSize = Math.max(_minorSize, w);
             minMinorSize = Math.max(minMinorSize, elt.getMinBoundsWidth());
         }
         else
         {
             setMajorSize(index, elt.getLayoutBoundsWidth());            
             var h:Number = Math.min(elt.getPreferredBoundsHeight(), elt.getLayoutBoundsHeight());
-            minorSize = Math.max(minorSize, h);
+
+            // Use the _minorSize instead of the getter, since the getter returns maximum
+            // of _minorSize and _defaultMinorSize.
+            _minorSize = Math.max(_minorSize, h);
             minMinorSize = Math.max(minMinorSize, elt.getMinBoundsHeight());
         }
     }

     */
    public function get minorSize():Number
    {
        return _minorSize;
    }
    
    /**

    //  defaultMajorSize
    //----------------------------------
    
    private var _defaultMajorSize:Number = 0;
    
    /**
     *  The size of items whose majorSize was not specified with setMajorSize.
     * 
     *  @default 0
     *  @see #cacheDimensions
     *  
     *  @langversion 3.0
