                                                   rowIndex:int,
                                                   columnIndex:int):void
     {
+        // Initialize this visual element
+        intializeGridVisualElement(indicator, rowIndex, columnIndex);
         layoutGridElementR(indicator, gridDimensions.getCellBounds(rowIndex, columnIndex));
     }    
 

            const bounds:Rectangle = isRowSelectionMode() ? 
                gridDimensions.getRowBounds(rowIndex) :
                gridDimensions.getCellBounds(rowIndex, columnIndex);
            
            // TODO (klin): Remove this special case for the caret overlapping separators
            // when we implement column/row gaps.

    
    private function layoutColumnSeparator(separator:IVisualElement, columnIndex:int):void
    {
        // Initialize this visual element
        intializeGridVisualElement(separator, -1, columnIndex);
        
        const r:Rectangle = visibleItemRenderersBounds;
        const width:Number = separator.getPreferredBoundsWidth();
        const height:Number = Math.max(r.height, visibleGridBounds.height); 
