Index: /CKEditor/trunk/_source/core/dom/element.js
===================================================================
--- /CKEditor/trunk/_source/core/dom/element.js	(revision 3652)
+++ /CKEditor/trunk/_source/core/dom/element.js	(revision 3653)
@@ -1198,9 +1198,10 @@
 			var elementPosition = this.getDocumentPosition();
 			offset += elementPosition.y;
-
 			// Scroll the window to the desired position, if not already visible.
 			var currentScroll = win.getScrollPosition().y;
-			if ( offset > 0 && ( offset > currentScroll || offset < currentScroll - winHeight ) )
-				win.$.scrollTo( 0, offset );
+
+			// Though the computed offset value maybe out of range ( e.g.
+			// a negative value ), browser will try to scroll as much as possible. (#3692)
+			win.$.scrollTo( 0, offset > 0 ? offset : 0 );
 		},
 
