Index: /FCKeditor/trunk/_whatsnew.html
===================================================================
--- /FCKeditor/trunk/_whatsnew.html	(revision 2157)
+++ /FCKeditor/trunk/_whatsnew.html	(revision 2158)
@@ -68,4 +68,7 @@
 			where the fit window command loses the current selection and scroll position in the
 			editing area.</li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1917">#1917</a>] Fixed the issue
+			where the merge down command for tables cells does not work in IE for more than two
+			cells.</li>
 	</ul>
 	<p>
Index: /FCKeditor/trunk/editor/_source/internals/fcktablehandler.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fcktablehandler.js	(revision 2157)
+++ /FCKeditor/trunk/editor/_source/internals/fcktablehandler.js	(revision 2158)
@@ -678,4 +678,9 @@
 FCKTableHandler._InstallTableMap = function( tableMap, table )
 {
+	// Workaround for #1917 : MSIE will always report a cell's rowSpan as 1 as long
+	// as the cell is not attached to a row. So we'll need an alternative attribute
+	// for storing the calculated rowSpan in IE.
+	var rowSpanAttr = FCKBrowserInfo.IsIE ? "_fckrowspan" : "rowSpan" ;
+
 	// Clear the table of all rows first.
 	while ( table.rows.length > 0 )
@@ -693,5 +698,5 @@
 			if ( cell.parentNode )
 				cell.parentNode.removeChild( cell ) ;
-			cell.colSpan = cell.rowSpan = 1 ;
+			cell.colSpan = cell[rowSpanAttr] = 1 ;
 		}
 	}
@@ -728,5 +733,5 @@
 				continue ;
 			if ( tableMap[j-1] && tableMap[j-1][i] == cell )
-				cell.rowSpan++ ;
+				cell[rowSpanAttr]++ ;
 			if ( ! tableMap[j+1] || tableMap[j+1][i] != cell )
 				cell._rowScanned = true ;
@@ -766,4 +771,9 @@
 			}
 			rowObj.appendChild( cell ) ;
+			if ( rowSpanAttr != 'rowSpan' )
+			{
+				cell.rowSpan = cell[rowSpanAttr] ;
+				cell.removeAttribute( rowSpanAttr ) ;
+			}
 			j += cell.colSpan ;
 			if ( cell.colSpan == 1 )
