Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/button.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/button.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/button.js	(revision 2724)
@@ -45,4 +45,5 @@
 			if( this.editMode == false )
 			{
+				this.restoreSelection();
 				editor.insertElement( this.editObj );
 			}
Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/checkbox.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/checkbox.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/checkbox.js	(revision 2724)
@@ -47,4 +47,5 @@
 			if( this.editMode == false )
 			{
+				this.restoreSelection();
 				editor.insertElement( this.editObj );
 			}
Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/form.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/form.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/form.js	(revision 2724)
@@ -45,4 +45,5 @@
 			if( this.editMode == false )	//New object.
 			{
+				this.restoreSelection();
 				editor.insertElement( this.editObj );
 			}
Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/hiddenfield.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/hiddenfield.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/hiddenfield.js	(revision 2724)
@@ -46,4 +46,5 @@
 			if( this.editMode == false )
 			{
+				this.restoreSelection();
 				editor.insertElement( this.editObj );
 			}
Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/radio.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/radio.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/radio.js	(revision 2724)
@@ -47,4 +47,5 @@
 			if( this.editMode == false )
 			{
+				this.restoreSelection();
 				editor.insertElement( this.editObj );
 			}
Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/select.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/select.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/select.js	(revision 2724)
@@ -118,6 +118,8 @@
 
 			if ( this.editMode == false )
+			{
+				this.restoreSelection();
 				parentEditor.insertElement( this.editObj );
-			
+			}
 			return true;
 		},
Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/textarea.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/textarea.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/textarea.js	(revision 2724)
@@ -45,4 +45,5 @@
 			if( this.editMode == false )
 			{
+				this.restoreSelection();
 				editor.insertElement( this.editObj );
 			}
Index: /CKEditor/branches/prototype/_source/plugins/forms/dialogs/textfield.js
===================================================================
--- /CKEditor/branches/prototype/_source/plugins/forms/dialogs/textfield.js	(revision 2723)
+++ /CKEditor/branches/prototype/_source/plugins/forms/dialogs/textfield.js	(revision 2724)
@@ -45,4 +45,5 @@
 			if( this.editMode == false )
 			{
+				this.restoreSelection();
 				editor.insertElement( this.editObj );
 			}
