IE (at least versions 6 and 7) has a bug: it is not able to set properly the name attribute on using DOM methods, in case of the elements (like radio groups) which must have the same name. Another bug: IE is not able to set some properties (like checked) unless the element is already appended to the parent.
That also explains that other bug with checkboxes in IE7.
See the reason here:
http://www.webdeveloper.com/forum/showpost.php?s=e279045f66260eff691afef041417aba&p=1042470&postcount=4
IE (at least versions 6 and 7) has a bug: it is not able to set properly the name attribute on using DOM methods, in case of the elements (like radio groups) which must have the same name. Another bug: IE is not able to set some properties (like checked) unless the element is already appended to the parent.
That also explains that other bug with checkboxes in IE7.