Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 6275)
+++ /CKEditor/trunk/CHANGES.html	(revision 6276)
@@ -61,4 +61,5 @@
 		<li><a href="http://dev.ckeditor.com/ticket/6604">#6604</a> : &lt;div&gt; should be used as formatting block in enterBr.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/6249">#6249</a> : [BIDI] List item bullets are off viewport with RTL text direction.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/6610">#6610</a> : [BIDI] enterBr change direction in one line out of multiple.</li>
 	</ul>
 	<h3>
Index: /CKEditor/trunk/_source/plugins/bidi/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/bidi/plugin.js	(revision 6275)
+++ /CKEditor/trunk/_source/plugins/bidi/plugin.js	(revision 6276)
@@ -141,9 +141,9 @@
 	}
 
-	function getFullySelected( range, elements )
+	function getFullySelected( range, elements, enterMode )
 	{
 		var ancestor = range.getCommonAncestor( false, true );
 
-		range.enlarge( CKEDITOR.ENLARGE_BLOCK_CONTENTS );
+		enterMode != 2 && range.enlarge( CKEDITOR.ENLARGE_BLOCK_CONTENTS );
 
 		if ( range.checkBoundaryOfElement( ancestor, CKEDITOR.START )
@@ -192,5 +192,5 @@
 							&& !( selectedElement.type == CKEDITOR.NODE_ELEMENT && selectedElement.getName() in directSelectionGuardElements )
 						)
-						selectedElement = getFullySelected( range, guardElements );
+						selectedElement = getFullySelected( range, guardElements, enterMode );
 
 					if ( selectedElement && !selectedElement.isReadOnly() )
@@ -224,5 +224,5 @@
 					iterator.enlargeBr = enterMode != CKEDITOR.ENTER_BR;
 
-					while ( ( block = iterator.getNextParagraph( enterMode == CKEDITOR.ENTER_P ? 'p' : 'div' ) ) )
+					while ( ( block = iterator.getNextParagraph() ) )
 						!block.isReadOnly() && switchDir( block, dir, editor, database );
 				}
