Index: /FCKeditor/trunk/editor/_source/internals/fckselection_gecko.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fckselection_gecko.js	(revision 1060)
+++ /FCKeditor/trunk/editor/_source/internals/fckselection_gecko.js	(revision 1061)
@@ -58,16 +58,19 @@
 	if ( selection && selection.anchorNode && selection.anchorNode.nodeType == 1 )
 	{
-		// This one is good for all browsers, expect Safari Mac.
-		selectedElement = selection.anchorNode.childNodes[ selection.anchorOffset ] ;
-
-		// For Safari (Mac only), the anchor node for a control selection is
-		// the control itself, which seams logic. FF and Opera use the parent
-		// as the anchor node, pointing to the control with the offset.
-		// As FF created the selection "standard", Safari would do better by
-		// following their steps.
-		if ( !selectedElement )
-			selectedElement = selection.anchorNode ;
-		else if ( selectedElement.nodeType != 1 )
-			return null ;
+		if ( this.GetType() == 'Control' )
+		{
+			// This one is good for all browsers, expect Safari Mac.
+			selectedElement = selection.anchorNode.childNodes[ selection.anchorOffset ] ;
+
+			// For Safari (Mac only), the anchor node for a control selection is
+			// the control itself, which seams logic. FF and Opera use the parent
+			// as the anchor node, pointing to the control with the offset.
+			// As FF created the selection "standard", Safari would do better by
+			// following their steps.
+			if ( !selectedElement )
+				selectedElement = selection.anchorNode ;
+			else if ( selectedElement.nodeType != 1 )
+				return null ;
+		}
 	}
 
