Index: /CKEditor/branches/features/contenteditable/_source/plugins/selection/plugin.js
===================================================================
--- /CKEditor/branches/features/contenteditable/_source/plugins/selection/plugin.js	(revision 5604)
+++ /CKEditor/branches/features/contenteditable/_source/plugins/selection/plugin.js	(revision 5605)
@@ -711,8 +711,13 @@
 								if ( range.collapsed )
 									ranges.splice( i--, 1 );
-								newRange.setStartAfter( node );
-
-								if ( !newRange.collapsed )
-									ranges.splice( i + 1, 0, newRange );
+								
+								// Avoid creating invalid range.
+								if ( !( node.getPosition( walkerRange.endContainer ) & CKEDITOR.POSITION_CONTAINS ) )
+								{
+									newRange.setStartAfter( node );
+									if ( !newRange.collapsed )
+										ranges.splice( i + 1, 0, newRange );
+								}
+
 								return true;
 							}
