Index: /CKEditor/trunk/_source/plugins/panel/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/panel/plugin.js	(revision 3551)
+++ /CKEditor/trunk/_source/plugins/panel/plugin.js	(revision 3552)
@@ -267,5 +267,6 @@
 		hide : function()
 		{
-			this.element.setStyle( 'display', 'none' );
+			if ( !this.onHide || this.onHide.call( this )  !== true ) 
+				this.element.setStyle( 'display', 'none' ); 
 		},
 
Index: /CKEditor/trunk/_source/plugins/panelbutton/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/panelbutton/plugin.js	(revision 3551)
+++ /CKEditor/trunk/_source/plugins/panelbutton/plugin.js	(revision 3552)
@@ -126,7 +126,12 @@
 					};
 
-
 				if ( this.onBlock )
 					this.onBlock( panel, _.id );
+
+				panel.getBlock( _.id ).onHide = function()  
+						{  
+								_.on = 0;  
+								me.setState( CKEDITOR.TRISTATE_OFF );  
+						}; 
 			}
 		}
Index: /CKEditor/trunk/_source/plugins/richcombo/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/richcombo/plugin.js	(revision 3551)
+++ /CKEditor/trunk/_source/plugins/richcombo/plugin.js	(revision 3552)
@@ -267,4 +267,10 @@
 			this._.list = list;
 
+			panel.getBlock( this.id ).onHide = function() 
+				{ 
+					me._.on = 0; 
+					me.setState( CKEDITOR.TRISTATE_OFF ); 
+				}
+
 			if ( this.init )
 				this.init();
