         return value;
     }
 
+    /**
+     *  @private
+     */
+    override public function set moduleFactory(factory:IFlexModuleFactory):void
+    {
+        super.moduleFactory = factory;
+        
+        if (FlexVersion.compatibilityVersion >= FlexVersion.VERSION_4_0)
+        {
+            var typeSelector:CSSStyleDeclaration = 
+                styleManager.getStyleDeclaration("mx.controls.RadioButton");
+            
+            if (typeSelector)
+            {
+                if (typeSelector.getStyle("cornerRadius") === undefined)
+                    typeSelector.setStyle("cornerRadius", 7);
+            }
+        }
+    }
+    
     //----------------------------------
     //  toggle
     //----------------------------------

import flash.events.MouseEvent;
import flash.ui.Keyboard;
import mx.core.IFlexDisplayObject;
import mx.core.mx_internal;
import mx.events.FlexEvent;
import mx.core.FlexVersion;

        // Old padding logic variables
        centerContent = false;
        extraSpacing = 8;
    }

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