     override public function set enabled(value:Boolean):void
     {
         _buttonEnabled = value;
-        enabledChanged = true;
-        invalidateProperties();
+        setEnabled();
     }
     
     //--------------------------------------------------------------------------

            addToGroup();
            groupChanged = false;
        }

        if (enabledChanged)
        {        
            // Make sure the group is known before calling this.
            setEnabled();
            enabledChanged = true;
        }
    }

    //--------------------------------------------------------------------------


    /**
     *  @private
     *  Enable the component if the group it is enabled and the radio button
     *  itself is enabled. If the group is disabled the button is disabled.
     */
    mx_internal function setEnabled():void
    {
        if (_group && !_group.enabled)
        {
            super.enabled = false;
        }
        else
        {
            super.enabled = _buttonEnabled;
        }
        
        invalidateButtonState();
    }

