Index: /CKEditor/trunk/_source/core/dom/range.js
===================================================================
--- /CKEditor/trunk/_source/core/dom/range.js	(revision 5098)
+++ /CKEditor/trunk/_source/core/dom/range.js	(revision 5099)
@@ -745,7 +745,5 @@
 
 					// Check all necessity of updating the end boundary.
-					if( collapsed )
-						this.collapse( true );
-					else if ( this.startContainer.equals( this.endContainer ) )
+					if ( this.startContainer.equals( this.endContainer ) )
 						this.setEnd( nextText, this.endOffset - this.startOffset );
 					else if ( startContainer.equals( this.endContainer ) )
@@ -756,5 +754,8 @@
 
 				if ( collapsed )
+				{
+					this.collapse( true );
 					return;
+				}
 			}
 
