Index: /CKEditor/branches/features/contenteditable/_source/plugins/selection/plugin.js
===================================================================
--- /CKEditor/branches/features/contenteditable/_source/plugins/selection/plugin.js	(revision 5590)
+++ /CKEditor/branches/features/contenteditable/_source/plugins/selection/plugin.js	(revision 5591)
@@ -686,6 +686,14 @@
 								var newRange = range.clone();
 								range.setEndBefore( next );
+
+								// Drop collapsed range around read-only elements,
+								// it make sure the range list empty when selecting
+								// only non-editable elements.
+								if ( range.collapsed )
+									ranges.splice( i--, 1 );
 								newRange.setStartAfter( next );
-								ranges.splice( i + 1, 0, newRange );
+
+								if ( !newRange.collapsed )
+									ranges.splice( i + 1, 0, newRange );
 								break;
 							}
