     {
         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;

        // Afterwards, we'll reset it to the "user-set" scale.
        var oldScaleX:Number = _layoutFeatures.layoutScaleX;
        var oldScaleY:Number = _layoutFeatures.layoutScaleY;
        _layoutFeatures.layoutScaleX = mx_internal::$scaleX;
        _layoutFeatures.layoutScaleY = mx_internal::$scaleY;
        
        if(_layoutFeatures.is3D)
        {

        // 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;
    }
    
    //--------------------------------------------------------------------------
