Index: /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 7251)
+++ /CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js	(revision 7252)
@@ -1103,15 +1103,18 @@
 					editor.on( 'insertText', onInsert( doInsertText ), null, null, 20 );
 					// Auto fixing on some document structure weakness to enhance usabilities. (#3190 and #3189)
-					editor.on( 'selectionChange', function()
+					editor.on( 'selectionChange', function( evt )
 					{
-						var sel = editor.getSelection();
-						// Do it only when selection is not locked. (#8222)
-						if ( sel && !sel.isLocked )
-						{
-							var isDirty = editor.checkDirty();
-							onSelectionChangeFixBody.apply( this, arguments );
-							editor.fire( 'updateSnapshot' );
-							!isDirty && editor.resetDirty();
-						}
+						CKEDITOR.tools.setTimeout( function() {
+							var sel = editor.getSelection();
+							// Do it only when selection is not locked. (#8222)
+							if ( sel && !sel.isLocked )
+							{
+								var isDirty = editor.checkDirty();
+								onSelectionChangeFixBody.call( this, evt );
+								editor.fire( 'updateSnapshot' );
+								!isDirty && editor.resetDirty();
+							}
+						}, 0, this );
+
 					}, null, null, 1 );
 				});
