Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 5692)
+++ /CKEditor/trunk/CHANGES.html	(revision 5693)
@@ -35,4 +35,16 @@
 		CKEditor Changelog
 	</h1>
+	
+	<h3>
+		CKEditor 3.4 (SVN)</h3>
+	<p>
+			New features:</p>
+	<ul>
+	</ul>
+	<p>
+			Fixed issues:</p>
+	<ul>
+		<li><a href="http://dev.fckeditor.net/ticket/5415">#5415</a> : Undo not working when we change the Table Properties for the table on a saved page.</li>
+	</ul>
 	<h3>
 			CKEditor 3.3.2 (SVN)</h3>
Index: /CKEditor/trunk/_source/plugins/dialog/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 5692)
+++ /CKEditor/trunk/_source/plugins/dialog/plugin.js	(revision 5693)
@@ -169,4 +169,7 @@
 			this.on( 'ok', function( evt )
 				{
+					// Dialog confirm might probably introduce content changes (#5415).
+					editor.fire( 'saveSnapshot' );
+					setTimeout( function () { editor.fire( 'saveSnapshot' ); }, 0 );
 					if ( definition.onOk.call( this, evt ) === false )
 						evt.data.hide = false;
Index: /CKEditor/trunk/_source/plugins/div/dialogs/div.js
===================================================================
--- /CKEditor/trunk/_source/plugins/div/dialogs/div.js	(revision 5692)
+++ /CKEditor/trunk/_source/plugins/div/dialogs/div.js	(revision 5693)
@@ -485,5 +485,4 @@
 			onOk : function()
 			{
-				editor.fire( 'saveSnapshot' );
 				if ( command == 'editdiv' )
 					containers = [ this._element ];
@@ -500,5 +499,4 @@
 					!containers[ i ].getAttribute( 'style' ) && containers[ i ].removeAttribute( 'style' );
 				}
-				editor.fire( 'saveSnapshot' );
 
 				this.hide();
