         {
             super.transform.matrix = _layoutFeatures.computedMatrix;
         }
-        
-        _layoutFeatures.layoutScaleX = oldScaleX;
-        _layoutFeatures.layoutScaleY = oldScaleY;
     }
     
     private function applyPerspectiveProjection():void

        invalidateParentSizeAndDisplayList();
    }
    
    /**
     *  The actual scaleY of the component.  Because scaling is used
     *  to resize the component, this is considerred an internal 
     *  implementation detail, whereas scaleY is the user-set scale
     *  of the component.
     *
     *  @private
     */
    mx_internal function get $scaleY():Number
    {
        return super.scaleY;

        
        // Use scaleX/scaleY to change our size since the new size is based
        // on our measured size, which can be different than our actual size.
        var widthScale:Number = (newWidth / measuredWidth);
        var heightScale:Number = (newHeight / measuredHeight);
        
        // if we need to scale due to sizing differences or if we might've scaled before, 
        // then we need to set _layoutFeatures.stretchX/stretchY
        if (widthScale != 1 || heightScale != 1 || _layoutFeatures != null)
        {
            if (_layoutFeatures == null)
                initAdvancedLayoutFeatures();
            
            _layoutFeatures.stretchX = widthScale;
            _layoutFeatures.stretchY = heightScale;
            
            // need to apply this scale if using layout offsets
            invalidateTransform();
        }
        
        if (sizeChanged(width, oldWidth) || sizeChanged(height, oldHeight))
            dispatchResizeEvent();
