diff --git a/frame/controller/dockitemmanager.cpp b/frame/controller/dockitemmanager.cpp index 0c073589d..945d4fe94 100644 --- a/frame/controller/dockitemmanager.cpp +++ b/frame/controller/dockitemmanager.cpp @@ -260,7 +260,13 @@ void DockItemManager::pluginItemInserted(PluginsItem *item) Q_ASSERT(pItem); const int sortKey = pItem->itemSortKey(); - if (sortKey != -1 && itemSortKey > sortKey) + if (pluginType == DockItem::FixedPlugin) { + if (sortKey != -1 && itemSortKey > sortKey) + continue; + insertIndex = i - 1; + break; + } + if (sortKey != -1 && itemSortKey > sortKey && pItem->itemType() != DockItem::FixedPlugin) continue; insertIndex = i - 1; break;