diff --git a/src/gui/html/js/events.js b/src/gui/html/js/events.js
index 1110c98d..229eec41 100644
--- a/src/gui/html/js/events.js
+++ b/src/gui/html/js/events.js
@@ -86,7 +86,10 @@ function onUpdateMasterlist() {
}).catch(handlePromiseError);
}
function onSortPlugins() {
- undoConflictsFilter();
+ if (undoConflictsFilter()) {
+ /* Conflicts filter was undone, update the displayed cards. */
+ filterPluginData(loot.game.plugins, loot.filters);
+ }
let promise = Promise.resolve();
if (loot.settings.updateMasterlist) {
@@ -515,6 +518,8 @@ function onEditorClose(evt) {
}).catch(handlePromiseError);
}
function undoConflictsFilter() {
+ let wasConflictsFilterEnabled = (loot.filters.conflictTargetPluginName);
+
loot.filters.conflictTargetPluginName = undefined;
/* Deactivate any existing plugin conflict filter. */
loot.game.plugins.forEach((plugin) => {
@@ -525,6 +530,8 @@ function undoConflictsFilter() {
for (let i = 0; i < cards.length; ++i) {
cards[i].classList.toggle('highlight', false);
}
+
+ return wasConflictsFilterEnabled;
}
function onConflictsFilter(evt) {
/* Deactivate any existing plugin conflict filter. */