Index: /FCKeditor/trunk/editor/_source/classes/fckenterkey.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckenterkey.js	(revision 940)
+++ /FCKeditor/trunk/editor/_source/classes/fckenterkey.js	(revision 941)
@@ -340,7 +340,17 @@
 	{
 		var oCurrentBlock = oRange.StartBlock ;
+		var eCurrentCell = FCKTools.GetElementAscensor( oCurrentBlock, 'td' );
 
 		var eNext = FCKDomTools.GetNextSourceElement( oCurrentBlock, true, [ oRange.StartBlockLimit.nodeName ], 
 				['UL','OL','TR'] ) ;
+
+		// Bug #1323 : if we're in a table cell, and the next node belongs to a different cell, then don't
+		// delete anything.
+		if ( eCurrentCell )
+		{
+			var eNextCell = FCKTools.GetElementAscensor( eNextCell, 'td' );
+			if ( eNextCell != eCurrentCell )
+				return true ;
+		}
 
 		bCustom = this._ExecuteBackspace( oRange, oCurrentBlock, eNext ) ;
