Index: /CKEditor/trunk/_source/plugins/floatpanel/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/floatpanel/plugin.js	(revision 3599)
+++ /CKEditor/trunk/_source/plugins/floatpanel/plugin.js	(revision 3600)
@@ -12,4 +12,5 @@
 {
 	var panels = {};
+	var isShowing = false;
 
 	function getPanel( editor, doc, parentElement, definition, level )
@@ -102,4 +103,6 @@
 					block = panel.showBlock( name );
 
+				isShowing = true;
+
 				var element = this.element,
 					iframe = this._.iframe,
@@ -134,5 +137,5 @@
 					focused.on( 'blur', function()
 						{
-							if ( !this._.activeChild )
+							if ( !this._.activeChild && !isShowing )
 								this.hide();
 						},
@@ -218,4 +221,6 @@
 				if ( this.onShow )
 					this.onShow.call( this );
+
+				isShowing = false;
 			},
 
Index: /CKEditor/trunk/_source/plugins/menu/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/menu/plugin.js	(revision 3599)
+++ /CKEditor/trunk/_source/plugins/menu/plugin.js	(revision 3600)
@@ -16,5 +16,7 @@
 		editor._.menuGroups = groupsOrder;
 		editor._.menuItems = {};
-	}
+	},
+	
+	requires : [ 'floatpanel' ]
 });
 
