Index: /CKEditor/trunk/_source/plugins/selection/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/selection/plugin.js	(revision 7555)
+++ /CKEditor/trunk/_source/plugins/selection/plugin.js	(revision 7556)
@@ -415,12 +415,12 @@
 							 && doc.$.compatMode != 'BackCompat' )
 						{
+							function moveRangeToPoint( range, x, y )
+							{
+								// Error prune in IE7. (#9034, #9110)
+								try { range.moveToPoint( x, y ); } catch ( e ) {}
+							}
+
 							html.on( 'mousedown', function( evt )
 							{
-								function moveRangeToPoint( x, y )
-								{
-										// Error prune in IE7. (#9034, #9110)
-										try { textRng.moveToPoint( x, y ); } catch ( e ) {}
-								}
-
 								// Expand the text range along with mouse move.
 								function onHover( evt )
@@ -432,5 +432,5 @@
 										var rngEnd = body.$.createTextRange();
 
-										moveRangeToPoint( evt.x, evt.y );
+										moveRangeToPoint( rngEnd, evt.x, evt.y );
 
 										// Handle drag directions.
@@ -456,5 +456,5 @@
 									// Start to build the text range.
 									var textRng = body.$.createTextRange();
-									moveRangeToPoint( evt.x, evt.y );
+									moveRangeToPoint( textRng, evt.x, evt.y );
 
 									html.on( 'mousemove', onHover );
