diff --git a/frame/util/abstractpluginscontroller.cpp b/frame/util/abstractpluginscontroller.cpp index 4f143a562..3f632ed5b 100644 --- a/frame/util/abstractpluginscontroller.cpp +++ b/frame/util/abstractpluginscontroller.cpp @@ -86,6 +86,10 @@ void AbstractPluginsController::removeValue(PluginsItemInterface *const itemInte void AbstractPluginsController::itemAdded(PluginsItemInterface * const itemInter, const QString &itemKey) { PluginsItemInterface *pluginItem = getPluginInterface(itemInter); + + if (m_pluginExists.contains(pluginItem)) + return; + PluginAdapter *pluginAdapter = dynamic_cast(pluginItem); if (pluginAdapter) pluginAdapter->setItemKey(itemKey);