Index: /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 3446)
+++ /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 3447)
@@ -260,4 +260,33 @@
 						domDocument	= editor.document	= new CKEDITOR.dom.document( domDocument );
 
+						// Gecko/Webkit need some help when selecting control type elements. (#3448) 
+						if ( !( CKEDITOR.env.ie || CKEDITOR.env.opera) )
+						{
+							domDocument.on( 'mousedown', function( ev )
+							{
+								var control = ev.data.getTarget();
+								if ( control.is( 'img', 'hr', 'input', 'textarea', 'select' ) ) 
+									editor.getSelection().selectElement( control );
+							} );
+						}
+						
+						// Webkit: avoid from editing form control elements content.
+						if ( CKEDITOR.env.webkit )
+						{
+							// Prevent from tick checkbox/radiobox/select
+							domDocument.on( 'click', function( ev )
+							{
+								if ( ev.data.getTarget().is( 'input', 'select' ) )
+									ev.data.preventDefault();
+							} );
+
+							// Prevent from editig textfield/textarea value.
+							domDocument.on( 'mouseup', function( ev )
+							{
+								if ( ev.data.getTarget().is( 'input', 'textarea' ) )
+									ev.data.preventDefault();
+							} );
+						}
+
 						var focusTarget = ( CKEDITOR.env.ie || CKEDITOR.env.safari ) ?
 								domWindow : domDocument;
