Index: /CKEditor/tests/tt/8226/1.html
===================================================================
--- /CKEditor/tests/tt/8226/1.html	(revision 7188)
+++ /CKEditor/tests/tt/8226/1.html	(revision 7189)
@@ -47,23 +47,46 @@
   </form>
 
-  <textarea id="editor3">CKEditor #3</textarea>
+  <form id="form3">
+	<textarea id="editor3">CKEditor #3</textarea>
+  </form>
 
     <script type="text/javascript">
-		function runTests() {
-        // Create and then destroy.
-        createCKEditor(1);
-        destroyCKEditor(1);
+		function runTests()
+		{
+			// Create and then destroy async.
+			createCKEditor(1, function()
+			{
+				destroyCKEditor(1);
 
-        // Destroy the editor when editor UI is already removed from DOM.
-        createCKEditor(2);
-        destroyCKEditor(2, function() {
-          var new_el = document.createElement('div');
-          new_el.appendChild(document.getElementById('form2'));
-        });
+				// Create and then destroy synchronously.
+				createCKEditor(1);
+				destroyCKEditor(1);
+			});
 
-		// Re-create editor with the same name.
-		createCKEditor(3);
-		createCKEditor(3);
 
+			// Destroy the editor when editor UI is already removed from DOM.
+			createCKEditor(2, function()
+			{
+				destroyCKEditor(2, function() {
+				  var new_el = document.createElement('div');
+				  new_el.appendChild(document.getElementById('form2'));
+				});
+
+				// Restore form2.
+				document.getElementById( 'form2' ).innerHTML = '<textarea id="editor2">CKEditor #2</textarea>';
+
+				createCKEditor(2);
+				destroyCKEditor(2, function() {
+				  var new_el = document.createElement('div');
+				  new_el.appendChild(document.getElementById('form2'));
+				});
+			});
+
+			// Re-create editor of the same name with a detached instance.
+			createCKEditor(3, function()
+			{
+				document.getElementById( 'form3' ).innerHTML = '<textarea id="editor3">CKEditor #3</textarea>';
+				createCKEditor(3);
+			});
 		};
 
