Index: _whatsnew.html
===================================================================
--- _whatsnew.html	(revision 1453)
+++ _whatsnew.html	(working copy)
@@ -71,6 +71,8 @@
 			is now enforced only when ForcePasteAsPlainText = true.</li>
 		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1336">#1336</a>] Sometimes
 			the autogrow plugin didn't work properly in Firefox.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1782">#1782</a>] Clicking on radio
+			buttons or checkboxes in the editor in IE will no longer cause lockups in IE.</li>
 	</ul>
 	<p>
 		<a href="_whatsnew_history.html">See previous versions history</a>
Index: editor/_source/internals/fck.js
===================================================================
--- editor/_source/internals/fck.js	(revision 1453)
+++ editor/_source/internals/fck.js	(working copy)
@@ -917,6 +917,11 @@
 	FCKTools.AddEventListener( FCK.EditorDocument, 'mousedown', _FCK_MouseEventsListener ) ;
 	FCKTools.AddEventListener( FCK.EditorDocument, 'mouseup', _FCK_MouseEventsListener ) ;
 
+	// Fix for #1782 : Radio buttons and checkboxes should not be allowed to be triggered in IE in editable mode.
+	// Otherwise the whole browser window may be locked by the buttons.
+	if ( FCKBrowserInfo.IsIE )
+		FCKTools.AddEventListener( FCK.EditorDocument, 'mousedown', _FCK_FixCheckboxRadioButtonSelection ) ;
+
 	// Most of the CTRL key combos do not work under Safari for onkeydown and onkeypress (See #1119)
 	// But we can use the keyup event to override some of these...
 	if ( FCKBrowserInfo.IsSafari )
Index: editor/_source/internals/fck_ie.js
===================================================================
--- editor/_source/internals/fck_ie.js	(revision 1453)
+++ editor/_source/internals/fck_ie.js	(working copy)
@@ -430,3 +430,22 @@
 
 	return aCreatedLinks ;
 }
+
+_FCK_FixCheckboxRadioButtonSelection_Next = function()
+{
+	this.removeAttribute( 'disabled' ) ;
+	if ( this._fck_wasDisabled )
+		this.disabled = true ;
+	this.removeAttribute( '_fck_wasDisabled' ) ;
+}
+
+_FCK_FixCheckboxRadioButtonSelection = function( evt )
+{
+	var e = evt.srcElement ;
+	if ( e.nodeName.IEquals( 'input' ) && e.type.IEquals( ['radio', 'checkbox'] ) )
+	{
+		e._fck_wasDisabled = e.disabled ;
+		e.disabled = true ;
+		FCKTools.SetTimeout( _FCK_FixCheckboxRadioButtonSelection_Next, 50, e ) ;
+	}
+}
