diff --git a/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs b/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs index 210290f17..a9b692127 100644 --- a/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs +++ b/Dalamud/Interface/Internal/Windows/PluginInstaller/PluginInstallerWindow.cs @@ -1158,10 +1158,13 @@ internal class PluginInstallerWindow : Window, IDisposable // Go through all AVAILABLE manifests, associate them with a NON-DEV local plugin, if one is available, and remove it from the pile foreach (var availableManifest in this.categoryManager.GetCurrentCategoryContent(filteredAvailableManifests).Cast()) { - var plugin = this.pluginListInstalled.FirstOrDefault(plugin => plugin.Manifest.InternalName == availableManifest.InternalName && plugin.Manifest.RepoUrl == availableManifest.RepoUrl); + var plugin = this.pluginListInstalled + .FirstOrDefault(plugin => plugin.Manifest.InternalName == availableManifest.InternalName && + plugin.Manifest.RepoUrl == availableManifest.RepoUrl && + !plugin.IsDev); // We "consumed" this plugin from the pile and remove it. - if (plugin != null && !plugin.IsDev) + if (plugin != null) { installedPlugins.Remove(plugin); proxies.Add(new PluginInstallerAvailablePluginProxy(null, plugin));