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

     *  for the initial layout and then, if it has changed, we loop through 
     *  the layout items again and fix up the y/height values.
     */
    private function updateDisplayListVirtual(startIndex:int = -1):void
    {
        var layoutTarget:GroupBase = target; 
        var eltCount:int = layoutTarget.numLayoutElements;

        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);
