         }   
 
         if (virtualLayout)
-            updateDisplayListVirtual(i0);
+            g.invalidateDisplayList();
                 
         setIndexInView(i0, i1);
     }

        setColumnCount(index - startIndex);
        setIndexInView(startIndex, endIndex);
        layoutTarget.setContentSize(llv.end(llv.length - 1), contentHeight);
        layoutTarget.endVirtualLayout(startIndex, endIndex);
    }
    
    private function updateDisplayListReal():void

        var maxVisibleX:Number = minVisibleX + layoutTarget.width;
       
        updateLLV(layoutTarget);
        var startIndex:int = llv.indexOf(minVisibleX); 
            
        var fixedColumnWidth:Number = NaN;
        if (!variableColumnWidth)
            fixedColumnWidth = columnWidth;  // may query typicalLayoutElement, elt at index=0
         
        var contentHeight:Number = llv.minorSize;
        var containerHeight:Number = Math.max(contentHeight, targetHeight);
        var x:Number = llv.start(startIndex);
