diff --git a/keepassxc-browser/content/observer-helper.js b/keepassxc-browser/content/observer-helper.js index dd4aa17..5606f6e 100644 --- a/keepassxc-browser/content/observer-helper.js +++ b/keepassxc-browser/content/observer-helper.js @@ -235,6 +235,8 @@ kpxcObserverHelper.handleObserverAdd = async function(target) { kpxc.prepareCredentials(); } + + kpxcIcons.deleteHiddenIcons(); }; // Removes monitored elements diff --git a/keepassxc-browser/content/ui.js b/keepassxc-browser/content/ui.js index 89e37d6..c48bb89 100644 --- a/keepassxc-browser/content/ui.js +++ b/keepassxc-browser/content/ui.js @@ -167,6 +167,12 @@ kpxcUI.deleteHiddenIcons = function(iconList, attr) { icon.removeIcon(attr); iconList.splice(index, 1); deletedIcons.push(icon.inputField); + + // Delete the input field from detected fields so the icon can be detected again + const inputFieldIndex = kpxc.inputs.indexOf(icon.inputField); + if (inputFieldIndex >= 0) { + kpxc.inputs.splice(inputFieldIndex, 1); + } } }