             }
             
             renderer.setLayoutBoundsSize(width, height);            
+        }
+        
+        if ((renderer is IInvalidating) && !(renderer is IGraphicElement))
+        {
+            const validateNowRenderer:IInvalidating = renderer as IInvalidating;
+            validateNowRenderer.validateNow();
         }
         
         renderer.setLayoutBoundsPosition(x, y);

                initializeItemRenderer(renderer, rowIndex, colIndex);
                
                var colWidth:Number = gridDimensions.getColumnWidth(colIndex);
                layoutItemRenderer(renderer, cellX, cellY, colWidth, rowHeight);
                
                gridDimensions.setCellHeight(rowIndex, colIndex, renderer.getPreferredBoundsHeight());
                cellX += colWidth + colGap;

    
    /**
     *  @private
     */ 
    private function layoutItemRenderer(renderer:IGridItemRenderer, x:Number, y:Number, width:Number, height:Number):void
    {
