Index: /CKEditor/tests/tt/4781/1.html
===================================================================
--- /CKEditor/tests/tt/4781/1.html	(revision 4723)
+++ /CKEditor/tests/tt/4781/1.html	(revision 4724)
@@ -20,5 +20,5 @@
 			var range = new CKEDITOR.dom.range( doc );
 			range.moveToElementEditStart( doc.getById( 'root1' ) );
-			assert.isTrue( doc.getById( 'editable' ).equals( range.startContainer ) );
+			assert.areSame( doc.getById( 'editable' ).getFirst().$, range.startContainer.$ );
 			assert.areSame( 0, range.startOffset );
 		},
@@ -28,5 +28,5 @@
 			var range = new CKEDITOR.dom.range( doc );
 			range.moveToElementEditStart( doc.getById( 'root2' ) );
-			assert.isTrue( doc.getById( 'editable2' ).equals( range.startContainer ) );
+			assert.areSame( doc.getById( 'editable2' ).getChild(1).$, range.startContainer.$ );
 			assert.areSame( 0, range.startOffset );
 		},
@@ -36,5 +36,22 @@
 			var range = new CKEDITOR.dom.range( doc );
 			range.moveToElementEditStart( doc.getById( 'root3' ) );
-			assert.isTrue( doc.getById( 'editable3' ).equals( range.startContainer ) );
+			assert.areSame( doc.getById( 'editable3' ).getFirst().$, range.startContainer.$ );
+			assert.areSame( 0, range.startOffset );
+		},
+
+		test_moveToElementEditStart4 : function()
+		{
+			// This is the node that must be editable container.
+			var target = doc.getById( 'editable' ).getFirst();
+			
+			var range = new CKEDITOR.dom.range( doc );
+			
+			// Create a bookmark node before the editable text.
+			range.moveToPosition( doc.getById( 'editable' ), CKEDITOR.POSITION_AFTER_START );
+			range.createBookmark();
+
+			range.moveToElementEditStart( doc.getById( 'root1' ) );
+			
+			assert.areSame( target.$, range.startContainer.$ );
 			assert.areSame( 0, range.startOffset );
 		},
