         {
             width += n;
         }
-        minWidth = width;
+
         for each (n in rowHeights)
         {
             height += n;
         }
         minHeight = height;
+        
+        // Find minimum measured width by passing in 0 for the constrained width.
+        // This means that percentWidth columns will be set to their minWidth.
+        constrainPercentColumnWidths(colWidths, 0);
+        for each (n in colWidths)
+        {
+            minWidth += n;
+        }
         
         if (otherElements)
         {

////////////////////////////////////////////////////////////////////////////////
//
//  ADOBE SYSTEMS INCORPORATED
//  Copyright 2008 Adobe Systems Incorporated
//  All Rights Reserved.
//
//  NOTICE: Adobe permits you to use, modify, and distribute this file

            }
            else if (!isNaN(col.explicitWidth))
            {
                var w:Number = col.explicitWidth;
                
                if (!isNaN(col.minWidth))
                    w = Math.max(w, col.minWidth);
