Index: editor/_source/internals/fckselection_ie.js
===================================================================
--- editor/_source/internals/fckselection_ie.js	(revision 1805)
+++ editor/_source/internals/fckselection_ie.js	(working copy)
@@ -239,6 +239,17 @@
 	this.SelectionData = range ;
 }
 
+FCKSelection._GetSelectionDocument = function( selection )
+{
+	var range = selection.createRange() ;
+	if ( !range )
+		return null;
+	else if ( range.item )
+		return FCKTools.GetElementDocument( range.item( 0 ) ) ;
+	else
+		return FCKTools.GetElementDocument( range.parentElement() ) ;
+}
+
 FCKSelection.Restore = function()
 {
 	if ( this.SelectionData )
@@ -247,6 +258,9 @@
 
 		try
 		{
+			// Don't repeat the restore process if the editor document is already selected.
+			if ( this._GetSelectionDocument( FCK.EditorDocument.selection ) == FCK.EditorDocument )
+				return ;
 			this.SelectionData.select() ;
 		}
 		catch ( e ) {}
