         for (var i:int = mx_internal::indexNumber + 1; i < g.numRadioButtons; i++)
         {
             var radioButton:FxRadioButton = g.getRadioButtonAt(i);
-            if (radioButton && radioButton.enabled)
+            if (radioButton && isRadioButtonEnabled(radioButton))
             {
                 if (moveSelection)
                     g.mx_internal::setSelection(radioButton);

    /**
     *  @private
     *  Create radio button group if it does not exist
     *  and add the instance to the group.
     * 
     *  @throws ArgumentError If the radio button has a different parent than
     *  the other radio buttons already in the group.
     */
    private function addToGroup():FxRadioButtonGroup
    {        
        var g:FxRadioButtonGroup = group; // Trigger getting the group
        if (g)
        {
            if (g.numRadioButtons && g.getRadioButtonAt(0).parent != parent)
            {
                throw ArgumentError(
                    resourceManager.getString("components", "rbMustHaveSameParent"));
            }
                        
            g.mx_internal::addInstance(this);
        }
        
        return g;
    }



package mx.components
{
import flash.display.DisplayObject;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.ui.Keyboard;

import mx.core.IFlexDisplayObject;
import mx.core.UIComponent;
import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.events.ItemClickEvent;
import mx.managers.IFocusManager;
import mx.managers.IFocusManagerGroup;
