Index: /FCKeditor/trunk/editor/_source/classes/fckdomrange_ie.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckdomrange_ie.js	(revision 28)
+++ /FCKeditor/trunk/editor/_source/classes/fckdomrange_ie.js	(revision 29)
@@ -178,4 +178,5 @@
 	var eTmpSpan = this.Window.document.createElement( 'span' ) ;
 	eTmpSpan.id = 'fck_dom_range_temp_' + (new Date()).valueOf() + '_' + Math.floor(Math.random()*1000) ; 
+	eTmpSpan.innerHTML = '&nbsp;' ;
 
 	switch( position )
@@ -187,4 +188,5 @@
 			var oTargetRange = this.Window.document.body.createTextRange() ;
 			oTargetRange.moveToElementText( eTmpSpan ) ;
+			oTargetRange.collapse( false ) ;
 			
 			if ( oRange.compareEndPoints( 'EndToStart', oTargetRange ) == -1 )
@@ -200,4 +202,5 @@
 			var oTargetRange = this.Window.document.body.createTextRange() ;
 			oTargetRange.moveToElementText( eTmpSpan ) ;
+			oTargetRange.collapse( true ) ;
 			
 			if ( oRange.compareEndPoints( 'EndToEnd', oTargetRange ) == -1 )
@@ -213,4 +216,5 @@
 			var oTargetRange = this.Window.document.body.createTextRange() ;
 			oTargetRange.moveToElementText( eTmpSpan ) ;
+			oTargetRange.collapse( true ) ;
 			
 			if ( oRange.compareEndPoints( 'EndToStart', oTargetRange ) == -1 )
@@ -226,4 +230,5 @@
 			var oTargetRange = this.Window.document.body.createTextRange() ;
 			oTargetRange.moveToElementText( targetElement ) ;
+			oTargetRange.collapse( false ) ;
 			
 			if ( oRange.compareEndPoints( 'EndToEnd', oTargetRange ) == -1 )
