diff --git a/frame/window/mainpanelcontrol.cpp b/frame/window/mainpanelcontrol.cpp index fda6a303b..3d9c459a3 100755 --- a/frame/window/mainpanelcontrol.cpp +++ b/frame/window/mainpanelcontrol.cpp @@ -759,6 +759,10 @@ void MainPanelControl::startDrag(DockItem *dockItem) insertItem(m_dragIndex, item); m_dragIndex = -1; } else { + if (-1 == m_appAreaSonLayout->indexOf(item) && m_dragIndex != -1) { + insertItem(m_dragIndex, item); + m_dragIndex = -1; + } AppItem *app = static_cast(item.data()); app->undock(); }