         if (!layoutTarget)
             return;
 
-        if (layoutTarget.numElements == 0)
+        if ((layoutTarget.numElements == 0) || (unscaledWidth == 0) || (unscaledHeight == 0))
         {
             setColumnCount(0);
             setIndexInView(-1, -1);
-            layoutTarget.setContentSize(0, 0);            
-        }
-        else if (useVirtualLayout) 
+            if (layoutTarget.numElements == 0)
+                layoutTarget.setContentSize(0, 0);
+            return;         
+        }
+
+        if (useVirtualLayout) 
             updateDisplayListVirtual();
         else
             updateDisplayListReal();

    [Inspectable(category="General")]

    /**
     *  Returns the current number of visible elements.
     * 
     *  @default -1
     *  

     * 
     *  This method is intended to be used by subclass updateDisplayList() 
     *  methods to sync the columnCount property with the actual number
     *  of columns in view.
     *
     *  @param value The number of columns in view.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
