 					notFinalComponents[t] = index;
 					
 				}
+                notFinalTargets.length = 0;
 				if (!notFinalIndexes)
 					notFinalIndexes = [];
                 // remember that this index didn't want to be cached

            // not final
			if (!notFinalTargets)
				notFinalTargets = [];
			else
	            notFinalTargets.length = 0;
			// request element, but skip validation (especially of the displaylist)
			elt = layoutTarget.getVirtualElementAt(index, eltWidth, eltHeight, true);
			// then validate everything but the displaylist so there are valid

        // simply start from minVisibleX - SDK-22497.
        var startIndex:int = llv.indexOf(Math.max(0, minVisibleX + gap));
        if (startIndex == -1)
            return;
            
        var fixedColumnWidth:Number = NaN;
        if (!variableColumnWidth)
