Index: src/manager.cpp
===================================================================
--- src/manager.cpp	(revision 366)
+++ src/manager.cpp	(working copy)
@@ -2747,7 +2747,8 @@
         // should float if being dragged over center pane windows
         if (!part->dock->fixed || part->dock->dock_direction == wxAUI_DOCK_CENTER)
         {
-            if ((m_flags & wxAUI_MGR_ALLOW_FLOATING))
+            if ((m_flags & wxAUI_MGR_ALLOW_FLOATING) && (drop.IsFloatable() || (part->dock->dock_direction != wxAUI_DOCK_CENTER
+																			    && part->dock->dock_direction != wxAUI_DOCK_NONE)))
                 drop.Float();
             return ProcessDockResult(target, drop);
         }
