                 sizeLayoutElement(layoutElement, height, verticalAlign, 
                                   restrictedHeight, NaN, variableColumnWidth, cw);
                 
-                spaceToDistribute -= layoutElement.getLayoutBoundsWidth();
+                spaceToDistribute -= Math.ceil(layoutElement.getLayoutBoundsWidth());
             } 
         }
         

        var layoutElement:ILayoutElement;
        
        // columnWidth can be expensive to compute
        var cw:Number = (variableColumnWidth) ? 0 : columnWidth;
        var count:uint = target.numElements;
        var totalCount:uint = count; // number of elements to use in gap calculation
        

            if ((reqEltCount == -1) || ((reqEltCount != -1) && eltInLayoutCount < requestedColumnCount))
            {
                var width:Number = isNaN(fixedColumnWidth) ? elt.getPreferredBoundsWidth() : fixedColumnWidth;
                width = Math.ceil(width); // Round up to give it a whole pixel.
                preferredWidth += width;
                minWidth += (isNaN(elt.percentWidth)) ? width : Math.ceil(elt.getMinBoundsWidth());
                eltInLayoutCount += 1;
            }
        }
