         if (value == scaleX)
             return;
         
-        // need to keep the "real scale" in synch here; otherwise, we 
-        // won't know what to do in applyComputedMatrix()
-        mx_internal::$scaleX = value*mx_internal::scaleXDueToSizing;
-        
         if(_layoutFeatures == null) initAdvancedLayoutFeatures();
         var prevValue:Number = _layoutFeatures.layoutScaleX;
         if (prevValue == value)

    {
        if (value == scaleY)
            return;
        
        // need to keep the "real scale" in synch here; otherwise, we 
        // won't know what to do in applyComputedMatrix()
        mx_internal::$scaleY = value*mx_internal::scaleYDueToSizing;
        
        if(_layoutFeatures == null) initAdvancedLayoutFeatures();
        var prevValue:Number = _layoutFeatures.layoutScaleY;

        // Add a creationComplete handler so we can attach an event handler
        // to the stage
        addEventListener(FlexEvent.CREATION_COMPLETE, creationCompleteHandler);
        
        if (currentLabel && currentLabel.indexOf(":") < 0 && currentLabel != _currentState)
            _currentState = currentLabel;
    }
    
    //--------------------------------------------------------------------------
