             
             if ((rendererX + rendererWidth) > maxRendererX)
                 break;
+         
+            renderer.prepare(!createdVisualElement);
             
             // allocate and layout a column separator
             

                if (!factory)
                    factory = columnHeaderGroup.headerRenderer;
                renderer = allocateVisualElement(factory) as IGridItemRenderer;
                
                // Track which item renderers were created (uncommon) or recycled
                // for the sake of the IGridItemRenderer prepare() method.
                
                if (createdVisualElement)
                {
                    if (!createdItemRenderers)
                        createdItemRenderers = new Vector.<IGridItemRenderer>();
                    createdItemRenderers.push(renderer);
                }
                else
                {
                    allocatedItemRenderers.push(renderer);
                }
            }
                
            // initialize the renderer

        visibleRenderersBounds.top = rendererY;
        visibleRenderersBounds.height = rendererHeight;
        
        // We may have created new renderers or changed their visibility.  Force
        // validation to avoid a display list flash.
        
