Index: editor/_source/classes/fckdomrangeiterator.js
===================================================================
--- editor/_source/classes/fckdomrangeiterator.js	(revision 1970)
+++ editor/_source/classes/fckdomrangeiterator.js	(working copy)
@@ -85,9 +85,13 @@
 			this._NextNode = range.GetTouchedStartNode() ;
 			this._LastNode = range.GetTouchedEndNode() ;
 
+			this._IsFirst = true ;
+
 			// Let's reuse this variable.
 			range = null ;
 		}
+		else
+			this._IsFirst = false ;
 
 		var currentNode = this._NextNode ;
 		var lastNode = this._LastNode ;
@@ -216,7 +220,16 @@
 						&& range.StartNode.getAttribute && range.StartNode.getAttribute( '_fck_bookmark' ) )
 					range = null ;
 				else
+				{
+					if ( isLast && !this._IsFirst )
+					{
+						var testRange = range.Clone() ;
+						testRange.SetEnd( lastNode, 4 ) ;
+						if ( testRange.CheckIsEmpty() )
+							range = null ;
+					}
 					break ;
+				}
 			}
 
 			if ( isLast )
