      */
     override public function get enabled():Boolean
     {
-        return super.enabled && 
-                    (!mx_internal::radioButtonGroup || 
-                        mx_internal::radioButtonGroup.enabled);
+        // Is the radio button itself enabled?
+        if (!super.enabled)
+            return false;
+            
+        // The button is enabled so it's enabled if it's not in a group
+        // or the group is enabled.
+        return !mx_internal::radioButtonGroup || 
+               mx_internal::radioButtonGroup.enabled;
     }
     
     //--------------------------------------------------------------------------

     *  The FxRadioButtonGroup object to which this FxRadioButton belongs.
     *  When creating radio buttons to put in a FxRadioButtonGroup, it is 
     *  advisable to use group for all of the buttons or groupName for all of 
     *  the buttons.  In addition, all radio buttons in the group must have the 
     *  same parent.  
     *
     *  @default "undefined"
     *  @see #groupName
     * 
     *  @throws ArgumentError If the radio button has a different parent than
     *  the other radio buttons already in the group.
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5

    {
        super.updateDisplayList(unscaledWidth, unscaledHeight);

        // If this rb is selected and in a group, make sure it is the group
        // selection.  If it is not selected and it's in a group, make sure it
        // is not the group selection.
        if (group)
        {
            if (selected)
                _group.selection = this;
            else if (group.selection == this)
                _group.selection = null;   
        }
    }
    
    //--------------------------------------------------------------------------
