Index: /FCKeditor/trunk/editor/_source/classes/fckdomrange.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckdomrange.js	(revision 986)
+++ /FCKeditor/trunk/editor/_source/classes/fckdomrange.js	(revision 987)
@@ -597,9 +597,5 @@
 					{
 						this._Range.setStartBefore( oNode ) ;
-
-						if ( oNode == oNode.parentNode.firstChild && boundarySet[ oNode.parentNode.nodeName.toLowerCase() ] )
-							break ;
-
-						oNode = FCKDomTools.GetPreviousSourceNode( oNode, true ) ;
+						oNode = oNode.previousSibling || oNode.parentNode ;
 					}
 				}
@@ -621,9 +617,5 @@
 					{
 						this._Range.setEndAfter( oNode ) ;
-
-						if ( oNode == oNode.parentNode.lastChild && boundarySet[ oNode.parentNode.nodeName.toLowerCase() ] )
-							break ;
-
-						oNode = FCKDomTools.GetNextSourceNode( oNode, true ) ;
+						oNode = oNode.nextSibling || oNode.parentNode ;
 					}
 
