Index: _source/plugins/forms/dialogs/checkbox.js
===================================================================
--- _source/plugins/forms/dialogs/checkbox.js	(revision 3593)
+++ _source/plugins/forms/dialogs/checkbox.js	(working copy)
@@ -50,7 +50,10 @@
 						accessKey : 'N',
 						setup : function( element )
 						{
-							this.setValue( element.getAttribute( '_cke_saved_name' ) || '' );
+							this.setValue(
+									element.getAttribute( '_cke_saved_name' ) ||
+									element.getAttribute( 'name' ) ||
+									'' );
 						},
 						commit : function( data )
 						{
Index: _source/plugins/forms/dialogs/radio.js
===================================================================
--- _source/plugins/forms/dialogs/radio.js	(revision 3593)
+++ _source/plugins/forms/dialogs/radio.js	(working copy)
@@ -48,7 +48,10 @@
 						accessKey : 'N',
 						setup : function( element )
 						{
-							this.setValue( element.getAttribute( '_cke_saved_name' ) || '' );
+							this.setValue(
+									element.getAttribute( '_cke_saved_name' ) ||
+									element.getAttribute( 'name' ) ||
+									'' );
 						},
 						commit : function( data )
 						{
Index: _source/plugins/forms/dialogs/select.js
===================================================================
--- _source/plugins/forms/dialogs/select.js	(revision 3593)
+++ _source/plugins/forms/dialogs/select.js	(working copy)
@@ -183,7 +183,12 @@
 							if ( name == 'clear' )
 								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: _source/plugins/forms/dialogs/textarea.js
===================================================================
--- _source/plugins/forms/dialogs/textarea.js	(revision 3593)
+++ _source/plugins/forms/dialogs/textarea.js	(working copy)
@@ -47,7 +47,10 @@
 						accessKey : 'N',
 						setup : function( element )
 						{
-							this.setValue( element.getAttribute( '_cke_saved_name' ) );
+							this.setValue(
+									element.getAttribute( '_cke_saved_name' ) ||
+									element.getAttribute( 'name' ) ||
+									'' );
 						},
 						commit : function( element )
 						{
Index: _source/plugins/htmldataprocessor/plugin.js
===================================================================
--- _source/plugins/htmldataprocessor/plugin.js	(revision 3593)
+++ _source/plugins/htmldataprocessor/plugin.js	(working copy)
@@ -21,6 +21,17 @@
 		]
 	};
 
+	/**
+	 * 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;
+	};
+
 	var defaultHtmlFilterRules =
 		{
 			elementNames :
@@ -72,16 +83,10 @@
 						delete attribs.href;
 				},
 
-				/**
-				 * 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
 			},
 
 			attributes :
