                 if (newSkin)
                 {
                     checkedDefaultSkin = true;
+                    
+                    if (newSkin is ILayoutDirectionElement && skinLayoutDirectionSet)
+                        ILayoutDirectionElement(newSkin).layoutDirection = _skinLayoutDirection;
                 }
             }
         }

                if (styleableSkin)
                    styleableSkin.styleName = this;

                addChild(DisplayObject(newSkin));

                // Make the skin the proper size for this Button.

    public var selectedField:String = null;

    //----------------------------------
    //  skinLayoutDirection
    //----------------------------------
    
    private var skinLayoutDirectionSet:Boolean = false;
    private var _skinLayoutDirection:String;
    /**
     *  @private 
     */ 
    mx_internal function set skinLayoutDirection(value:String):void
    {
        skinLayoutDirectionSet = true;
        _skinLayoutDirection = value;
    }
    
    //----------------------------------
    //  stickyHighlighting
    //----------------------------------

