Index: /FCKeditor/trunk/editor/_source/classes/fckeditingarea.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckeditingarea.js	(revision 607)
+++ /FCKeditor/trunk/editor/_source/classes/fckeditingarea.js	(revision 608)
@@ -170,7 +170,8 @@
 	if ( FCKBrowserInfo.IsIE )
 	{
+		// Kludge for #141 and #523
 		oDoc.body.disabled = true ;
 		oDoc.body.contentEditable = true ;
-		oDoc.body.disabled = false ;
+		oDoc.body.removeAttribute( "disabled" ) ;
 
 		/* The following commands don't throw errors, but have no effect.
@@ -266,4 +267,10 @@
 				// In IE it can happen that the document is in theory focused but the active element is outside it
 				this.Document.body.setActive() ;
+				// Kludge for #141... yet more code to workaround IE bugs
+				var range = this.Document.selection.createRange() ;
+				range.moveEnd( "character", 1 ) ;
+				range.select() ;
+				range.collapse( true ) ;
+				range.select() ;
 				return ;
 			}
@@ -277,5 +284,13 @@
 				// In IE it can happen that the document is in theory focused but the active element is outside it
 				if ( FCKBrowserInfo.IsIE )
+				{
 					this.Document.body.setActive() ;
+					// Kludge for #141... yet more code to workaround IE bugs
+					var range = this.Document.selection.createRange() ;
+					range.moveEnd( "character", 1 ) ;
+					range.select() ;
+					range.collapse( true ) ;
+					range.select() ;
+				}
 			}
 		}
