Index: /CKEditor/trunk/_source/plugins/domiterator/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/domiterator/plugin.js	(revision 4719)
+++ /CKEditor/trunk/_source/plugins/domiterator/plugin.js	(revision 4720)
@@ -213,9 +213,10 @@
 				if ( ( closeRange || isLast ) && range )
 				{
-					var boundaryNodes = range.getBoundaryNodes();
+					var boundaryNodes = range.getBoundaryNodes(),
+						startPath = new CKEDITOR.dom.elementPath( range.startContainer );
 
 					// Drop the range if it only contains bookmark nodes, and is
 					// not because of the original collapsed range. (#4087,#4450)
-					if ( !this.range.collapsed
+					if ( boundaryNodes.startNode.getParent().equals( startPath.blockLimit ) 
 						 && isBookmark( boundaryNodes.startNode ) && isBookmark( boundaryNodes.endNode ) )
 					{
