      */
     override public function estimateSizesOfElements():void
     {
-        if (llv)
+        if (llv && target.estimatedHeight != lastEstimatedHeight && llv.minorSizeBasedOnLayoutSize)
         {
             llv.minorSize = 0;
             llv.minMinorSize = 0;
         }
+        lastEstimatedHeight = target.estimatedHeight;
         
         var size:SizesAndLimit = new SizesAndLimit();
         var spaceToDistribute:Number = !isNaN(target.explicitWidth) ? target.explicitWidth : target.estimatedWidth;

     */
    private function measuredSizePreliminaryHandler(event:FlexEvent):void
    {
        event.target.addEventListener(FlexEvent.MEASURED_SIZE_FINAL, measuredSizeFinalHandler, false, 0, true);
		if (!notFinalTargets)
			notFinalTargets = [];

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