Index: /FCKeditor/trunk/editor/_source/classes/fckdomrange_ie.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckdomrange_ie.js	(revision 724)
+++ /FCKeditor/trunk/editor/_source/classes/fckdomrange_ie.js	(revision 725)
@@ -76,4 +76,5 @@
 		// Create marker tags for the start and end boundaries.
 		var eStartMarker	= this._GetRangeMarkerTag( true ) ;
+		var bIsStartMakerAlone	= eStartMarker.previousSibling == null && eStartMarker.nextSibing == null ;
 
 		if ( !bIsCollapsed )
@@ -106,24 +107,17 @@
 		if ( bIsCollapsed )
 		{
-			// The following trick is needed so IE makes collapsed selections
-			// inside empty blocks visible (expands the block).
-			var id = ( new Date() ).getTime() + '_select_padding' ;
-			try
+			if ( bIsStartMakerAlone )
 			{
-				oIERange.pasteHTML( '<span id="' + id + '">&nbsp;</span>&nbsp;' ) ;
-				oIERange.moveStart( 'character', -1 ) ;
-			}
-			catch (e){}
-			// The following must be separated into a separate try block
-			// This fixes #1034.
-			try
-			{
+				try
+				{
+					oIERange.pasteHTML( '&nbsp;' ) ;
+					oIERange.moveStart( 'character', -1 ) ;
+				}
+				catch ( e ) {}
 				oIERange.select() ;
 				oIERange.pasteHTML( '' ) ;
 			}
-			catch (e){}
-			var span = this.Window.document.getElementById( id ) ;
-			if ( span )
-				span.parentNode.removeChild( span ) ;
+			else
+				oIERange.select() ;
 		}
 		else
