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

        setRowCount(index - startIndex);
        setIndexInView(startIndex, endIndex);
        layoutTarget.setContentSize(contentWidth, llv.end(llv.length - 1));
        layoutTarget.endVirtualLayout(startIndex, endIndex);
    }
    


        var maxVisibleY:Number = minVisibleY + layoutTarget.height;
       
        updateLLV(layoutTarget);
        var startIndex:int = llv.indexOf(minVisibleY);     
            
        var fixedRowHeight:Number = NaN;
        if (!variableRowHeight)
            fixedRowHeight = rowHeight;  // may query typicalLayoutElement, elt at index=0
         
        var contentWidth:Number = llv.minorSize;
        var containerWidth:Number = Math.max(contentWidth, targetWidth);        
        var y:Number = llv.start(startIndex);
