Index: /FCKeditor/trunk/editor/_source/classes/fckeditingarea.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckeditingarea.js	(revision 622)
+++ /FCKeditor/trunk/editor/_source/classes/fckeditingarea.js	(revision 623)
@@ -175,14 +175,4 @@
 		oDoc.body.removeAttribute( "disabled" ) ;
 
-		var delayedExec = function()
-		{
-			var range = oDoc.selection.createRange() ;
-			range.moveEnd( "character", 1 ) ;
-			range.select() ;
-			range.collapse( true ) ;
-			range.select() ;
-		}
-		setTimeout( delayedExec, 1 ) ;
-
 		/* The following commands don't throw errors, but have no effect.
 		oDoc.execCommand( 'AutoDetect', false, false ) ;
@@ -274,6 +264,5 @@
 			// http://sourceforge.net/tracker/index.php?func=detail&aid=1567060&group_id=75348&atid=543653
 			if ( FCKBrowserInfo.IsIE && this.Document.hasFocus() )
-				// In IE it can happen that the document is in theory focused but the active element is outside it
-				this.Document.body.setActive() ;
+				this._EnsureFocusIE() ;
 
 			if ( FCKBrowserInfo.IsSafari )
@@ -285,5 +274,5 @@
 				// 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() ;
+					this._EnsureFocusIE() ;
 			}
 		}
@@ -298,4 +287,17 @@
 	}
 	catch(e) {}
+}
+
+FCKEditingArea.prototype._EnsureFocusIE = function()
+{
+	// 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.moveEnd( "character", -1 ) ;
+	range.select() ;
 }
 
