Index: /CKEditor/tests/tt/4552/1.html
===================================================================
--- /CKEditor/tests/tt/4552/1.html	(revision 4433)
+++ /CKEditor/tests/tt/4552/1.html	(revision 4433)
@@ -0,0 +1,86 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+	"http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+	<title>Ticket: #4552</title>
+	<meta name="tags" content="editor,unit,stable">
+	<script type="text/javascript" src="../../cktester/cell.js"></script>
+	<script type="text/javascript">
+CKEDITOR.test.addTestCase( ( function ()
+{
+	// Local references.
+	var assert = CKEDITOR.test.assert,
+		doc = CKEDITOR.document,
+		selector = YAHOO.util.Selector;
+	return {
+
+		/**
+		 * Test the opened panel will be hidden after destroyed, and will not affect
+		 * subsequence editor instances.
+		 */
+		test_destroy_hide_panel : function()
+		{
+			var self = this;
+
+			CKEDITOR.replace( 'editor1',
+				{
+					on :
+					{
+						instanceReady : function( evt )
+						{
+							var editor = evt.editor;
+							self.resume( function()
+							{
+								// Open style combo;
+								var styleComboButton = selector.query( '.cke_rcombo .cke_styles a', editor.container.$ )[ 0 ];
+								styleComboButton.onclick();
+
+								// combo panel opening is synchronous;
+								self.wait( function()
+								{
+									var stylePanel = new CKEDITOR.dom.element( selector.query( '.cke_rcombopanel' )[ 0 ] );
+									CKEDITOR.instances.editor1.destroy();
+									assert.isFalse( doc.getBody().contains( stylePanel ), 'The panel should no longer present in document.' );
+
+									CKEDITOR.replace( 'editor1',
+										{
+											on :
+											{
+												instanceReady : function( evt )
+												{
+													var editor = evt.editor;
+													self.resume( function()
+													{
+														// Open style combo;
+														var styleComboButton = selector.query( '.cke_rcombo .cke_styles a', editor.container.$ )[ 0 ];
+														styleComboButton.onclick();
+
+														// combo panel opening is synchronous;
+														self.wait( function()
+														{
+															var stylePanel = new CKEDITOR.dom.element( selector.query( '.cke_rcombopanel' )[ 0 ] );
+															assert.isTrue( doc.getBody().contains( stylePanel ), 'The panel should present in document' );
+															assert.areSame( 'block', stylePanel.getComputedStyle( 'display' ), 'The panel should be visible' );
+														}, 1000 );
+													} );
+												}
+											}
+										} );
+
+									this.wait();
+
+								}, 1000 );
+							} );
+						}
+					}
+				} );
+
+			this.wait();
+		}
+	};
+} )() );
+	</script>
+<body>
+<div id="editor1"></div>
+</body>
+</html>
