Index: /FCKeditor/trunk/editor/_source/classes/fckenterkey.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckenterkey.js	(revision 731)
+++ /FCKeditor/trunk/editor/_source/classes/fckenterkey.js	(revision 732)
@@ -496,5 +496,5 @@
 
 			// If we are at the end of a block, we must be sure the bogus node is available in that block.
-			if ( bIsEndOfBlock )
+			if ( bIsEndOfBlock && FCKBrowserInfo.IsGeckoLike )
 				FCKTools.AppendBogusBr( eLineBreak.parentNode ) ;
 
Index: /FCKeditor/trunk/editor/_source/internals/fckdomtools.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fckdomtools.js	(revision 731)
+++ /FCKeditor/trunk/editor/_source/internals/fckdomtools.js	(revision 732)
@@ -100,10 +100,13 @@
 		}
 
-		eChildNode = node.lastChild ;
-
-		if ( eChildNode && eChildNode.nodeType == 1 && eChildNode.nodeName.toLowerCase() == 'br' )
-		{
-			// Use "eChildNode.parentNode" instead of "node" to avoid IE bug (#324).
-			eChildNode.parentNode.removeChild( eChildNode ) ;
+		if ( !FCKBrowserInfo.IsIE )
+		{
+			eChildNode = node.lastChild ;
+			
+			if ( eChildNode && eChildNode.nodeType == 1 && eChildNode.nodeName.toLowerCase() == 'br' )
+			{
+				// Use "eChildNode.parentNode" instead of "node" to avoid IE bug (#324).
+				eChildNode.parentNode.removeChild( eChildNode ) ;
+			}
 		}
 	},
