                 {
                     if (validatingElt is ILayoutManagerClient)
                         UIComponentGlobals.layoutManager.validateClient(ILayoutManagerClient(validatingElt), true);
+                    else if (validatingElt is IGraphicElement)
+                        validateGraphicElement(IGraphicElement(validatingElt));
                     else
                         validatingElt.validateNow();
                 }
                 renderer.setLayoutBoundsSize(width, height);
             }
             if (validatingElt)
-                validatingElt.validateNow();  
+            {
+                if (validatingElt is IGraphicElement)
+                    validateGraphicElement(IGraphicElement(validatingElt));
+                else
+                    validatingElt.validateNow();
+            }
         }
         
         renderer.setLayoutBoundsPosition(x, y);

        }
    }

    private function layoutGridElementR(elt:IVisualElement, bounds:Rectangle):void
    {
        if (bounds)

import spark.components.DataGrid;
import spark.components.Grid;
import spark.components.supportClasses.GroupBase;
import spark.core.IGraphicElement;
import spark.layouts.supportClasses.LayoutBase;

use namespace mx_internal;
