Index: /CKEditor/trunk/_source/plugins/forms/dialogs/checkbox.js
===================================================================
--- /CKEditor/trunk/_source/plugins/forms/dialogs/checkbox.js	(revision 3596)
+++ /CKEditor/trunk/_source/plugins/forms/dialogs/checkbox.js	(revision 3597)
@@ -51,5 +51,8 @@
 						setup : function( element )
 						{
-							this.setValue( element.getAttribute( '_cke_saved_name' ) || '' );
+							this.setValue(
+									element.getAttribute( '_cke_saved_name' ) ||
+									element.getAttribute( 'name' ) ||
+									'' );
 						},
 						commit : function( data )
Index: /CKEditor/trunk/_source/plugins/forms/dialogs/radio.js
===================================================================
--- /CKEditor/trunk/_source/plugins/forms/dialogs/radio.js	(revision 3596)
+++ /CKEditor/trunk/_source/plugins/forms/dialogs/radio.js	(revision 3597)
@@ -49,5 +49,8 @@
 						setup : function( element )
 						{
-							this.setValue( element.getAttribute( '_cke_saved_name' ) || '' );
+							this.setValue(
+									element.getAttribute( '_cke_saved_name' ) ||
+									element.getAttribute( 'name' ) ||
+									'' );
 						},
 						commit : function( data )
Index: /CKEditor/trunk/_source/plugins/forms/dialogs/select.js
===================================================================
--- /CKEditor/trunk/_source/plugins/forms/dialogs/select.js	(revision 3596)
+++ /CKEditor/trunk/_source/plugins/forms/dialogs/select.js	(revision 3597)
@@ -184,5 +184,10 @@
 								this.setValue( '' );
 							else if ( name == 'select' )
-								this.setValue( element.getAttribute( '_cke_saved_name' ) || '' );
+							{
+								this.setValue(
+										element.getAttribute( '_cke_saved_name' ) ||
+										element.getAttribute( 'name' ) ||
+										'' );
+							}
 						},
 						commit : function( element )
Index: /CKEditor/trunk/_source/plugins/forms/dialogs/textarea.js
===================================================================
--- /CKEditor/trunk/_source/plugins/forms/dialogs/textarea.js	(revision 3596)
+++ /CKEditor/trunk/_source/plugins/forms/dialogs/textarea.js	(revision 3597)
@@ -48,5 +48,8 @@
 						setup : function( element )
 						{
-							this.setValue( element.getAttribute( '_cke_saved_name' ) );
+							this.setValue(
+									element.getAttribute( '_cke_saved_name' ) ||
+									element.getAttribute( 'name' ) ||
+									'' );
 						},
 						commit : function( element )
Index: /CKEditor/trunk/_source/plugins/htmldataprocessor/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/htmldataprocessor/plugin.js	(revision 3596)
+++ /CKEditor/trunk/_source/plugins/htmldataprocessor/plugin.js	(revision 3597)
@@ -20,4 +20,15 @@
 			[ ( /^on/ ), '_cke_pa_on' ]
 		]
+	};
+
+	/**
+	 * IE sucks with dynamic 'name' attribute after element is created, '_cke_saved_name' is used instead for this attribute.
+	 */
+	var removeName = function( element )
+	{
+		var attribs = element.attributes;
+
+		if ( attribs._cke_saved_name )
+			delete attribs.name;
 	};
 
@@ -73,14 +84,8 @@
 				},
 
-				/**
-				 * IE sucks with dynamic 'name' attribute after element is created, '_cke_saved_name' is used instead for this attribute.
-				 */
-				input : function( element )
-				{
-					var attribs = element.attributes;
-
-					if ( attribs._cke_saved_name )
-						delete attribs.name;
-				}
+				input : removeName,
+				textarea : removeName,
+				select : removeName,
+				form : removeName
 			},
 
