         if  ((rowIndex < rowCount) && (bounds.width == 0)) // implies no columns
             bounds.width = visibleGridBounds.width;
         
+        // Call initializeRowBackground() if possible
+        
+        const gridRowBackground:IGridRowBackground = rowBackground as IGridRowBackground;
+        if (gridRowBackground)
+            gridRowBackground.initializeRowBackground(grid, rowIndex);
+        
         layoutGridElementR(rowBackground, bounds);
     }
 

        }
        if (validatingElt)        
            validatingElt.validateNow();
        elt.setLayoutBoundsPosition(x, y);
        
        if (enablePerformanceStatistics)

import mx.core.ILayoutElement;
import mx.core.IVisualElement;
import mx.core.IVisualElementContainer;
import mx.core.UIComponent;
import mx.core.UIComponentGlobals;
import mx.core.mx_internal;
import mx.events.CollectionEvent;
import mx.events.CollectionEventKind;
