Index: /FCKeditor/trunk/editor/_source/classes/fckdomrangeiterator.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckdomrangeiterator.js	(revision 862)
+++ /FCKeditor/trunk/editor/_source/classes/fckdomrangeiterator.js	(revision 863)
@@ -189,11 +189,16 @@
 			// We have found a block boundary. Let's close the range and move out of the
 			// loop.
-			if ( ( closeRange && range ) || isLast )
-			{
-				if ( range )
-					range._UpdateElementInfo() ;
-
+			if ( ( closeRange || isLast ) && range )
+			{
+				range._UpdateElementInfo() ;
+				
+				if ( range.StartNode == range.EndNode && range.StartNode.getAttribute( '_fck_bookmark' ) )
+					range = null ;
+				else
+					break ;
+			}
+			
+			if ( isLast )
 				break ;
-			}
 
 			currentNode = FCKDomTools.GetNextSourceNode( currentNode, continueFromSibling ) ;
