         // If an object's width and height have been explicitly specified,
         // then the explicitWidth and explicitHeight properties contain
         // Numbers (as opposed to NaN)
-        if (isNaN(explicitWidth) ||
-            isNaN(explicitHeight))
+        
+        
+        if (skipMeasure())
+        {
+            invalidateSizeFlag = false;
+            _measuredMinWidth = 0;
+            _measuredMinHeight = 0;
+        }
+        else
         {
             var xScale:Number = Math.abs(scaleX);
             var yScale:Number = Math.abs(scaleY);

        }
       
    }

    //--------------------------------------------------------------------------
    //
    //  Methods: Measurement

    }

    /**
     *  @return Returns true when the measureSizes() code can skip the call to
     *  measure(). For example this is usually true when both explicitWidth and
     *  explicitHeight are set. For path, this is true when the bounds of the path
     *  have not changed.
     */    
    protected function skipMeasure():Boolean
    {
        return !isNaN(explicitWidth) && !isNaN(explicitHeight);
    }

    /**
     *  @private
     */
    private function measureSizes():Boolean
