Index: /CKEditor/trunk/_source/plugins/selection/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/selection/plugin.js	(revision 7550)
+++ /CKEditor/trunk/_source/plugins/selection/plugin.js	(revision 7551)
@@ -417,5 +417,9 @@
 							html.on( 'mousedown', function( evt )
 							{
-								evt = evt.data.$;
+								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.
@@ -428,6 +432,5 @@
 										var rngEnd = body.$.createTextRange();
 
-										// Error prune in IE7. (#9034)
-										try { rngEnd.moveToPoint( evt.x, evt.y ); } catch ( e ) {}
+										moveRangeToPoint( evt.x, evt.y );
 
 										// Handle drag directions.
@@ -442,4 +445,6 @@
 									}
 								}
+
+								evt = evt.data.$;
 
 								// We're sure that the click happens at the region
@@ -451,5 +456,5 @@
 									// Start to build the text range.
 									var textRng = body.$.createTextRange();
-									textRng.moveToPoint( evt.x, evt.y );
+									moveRangeToPoint( evt.x, evt.y );
 
 									html.on( 'mousemove', onHover );
