Index: /CKEditor/tests/tt/4574/1.html
===================================================================
--- /CKEditor/tests/tt/4574/1.html	(revision 4416)
+++ /CKEditor/tests/tt/4574/1.html	(revision 4417)
@@ -67,4 +67,22 @@
 				assert.areEqual( test.getValueAsHtml( 'editor_data_output_3' ),
 						test.fixHtml( editor.getData(), false ), 'editor output data doesn\'t match.' );
+			},
+
+			/**
+			 * Test merge table cells.
+			 */
+			test_merge_table_cells_4 : function()
+			{
+				if( !CKEDITOR.env.gecko )
+					return;
+
+				var editor = ts.editor;
+				test.setHtmlWithSelection(
+					editor.document.getBody(),
+					test.getValueAsHtml( 'editor_data_with_selection_4' ) );
+
+				var result = editor.execCommand( 'cellMerge' );
+				assert.areEqual( test.getValueAsHtml( 'editor_data_output_4' ),
+						test.fixHtml( editor.getData(), false ), 'editor output data doesn\'t match.' );
 			}
 		} ) );
@@ -129,5 +147,5 @@
 			<td rowspan="2">
 				cell1</td>
-			<td colspan="2" rowspan="3">
+			<td rowspan="3">
 				cell2<br/>
 				cell3cell4<br/>
@@ -172,4 +190,45 @@
 	</tbody>
 </table>
-</textarea></body>
+</textarea>
+<textarea id="editor_data_with_selection_4">
+<table>
+    <tbody>
+        <tr>
+            <td rowspan="2">cell1</td>
+            <td colspan="2">cell2</td>
+        </tr>
+        <tr>
+			[
+            <td rowspan="2">cell3</td>
+            <td>cell4</td>]
+        </tr>
+        <tr>
+            <td>cell5</td>
+            <td>[cell6]</td>
+        </tr>
+    </tbody>
+</table>
+</textarea>
+<textarea id="editor_data_output_4">
+<table>
+	<tbody>
+		<tr>
+			<td rowspan="2">
+				cell1</td>
+			<td colspan="2">
+				cell2</td>
+		</tr>
+		<tr>
+			<td colspan="2" rowspan="2">
+				cell3cell4<br/>
+				cell6</td>
+		</tr>
+		<tr>
+			<td>
+				cell5</td>
+		</tr>
+	</tbody>
+</table>
+</textarea>
+</body>
 </html>
