Index: /CKEditor/branches/prototype/_source/core/dom/range.js
===================================================================
--- /CKEditor/branches/prototype/_source/core/dom/range.js	(revision 2642)
+++ /CKEditor/branches/prototype/_source/core/dom/range.js	(revision 2643)
@@ -385,15 +385,20 @@
 		moveToBookmark : function( bookmark )
 		{
+			// Set the range start at the bookmark start node position.
 			this.setStartBefore( bookmark.startNode );
 
-			if ( bookmark.endNode )
-			{
-				this.setEndBefore( bookmark.endNode );
-				bookmark.endNode.remove();
+			// Remove it, because it may interfere in the setEndBefore call.
+			bookmark.startNode.remove();
+
+			// Set the range end at the bookmark end node position, or simply
+			// collapse it if it is not available.
+			var endNode = bookmark.endNode;
+			if ( endNode )
+			{
+				this.setEndBefore( endNode );
+				endNode.remove();
 			}
 			else
-				this.setEndBefore( bookmark.startNode );
-			
-			bookmark.startNode.remove();
+				this.collapse( true );
 		},
 
