Quick Filter button indicator issue with CardBook active

🐜 bug

summary

I had a strange issue that cropped up out of nowhere recently: Although the TB "Quick Filter" button worked properly, the button indicator was always "on" (see attached screenshot).

Starting TB in safe mode made the problem disappear, so I began disabling Add-ons to see if one of those was causing it. Turns out, it's CardBook.

After a closer examination using the TB Add-ons Manager, I was able to determine that CardBook was updated on the very day the problem first appeared, which would seem to further confirm it was the culprit.

Thanks in advance for your attention.

  • Craig

screenshot

Quick_Filter_indicator_on_when_inactive

steps to reproduce the bug

  1. Enable CardBook Add-on.
  2. Click TB Quick Filter button several times to enable/disable filtering.

current behavior

QF button indicator is always "on".

expected behavior

QF button indicator turns "on" and "off" with each click.

my version numbers

  • CardBook: 99.0
  • Thunderbird: 128.7.1esr (64-bit)
  • OS: Windows 10 (all available patches applied)

CardBook log

CardBook tab > status bar > click on log entry
increase log size: https://gitlab.com/CardBook/CardBook/wikis/FAQ#4
* copy/paste the log here *

Can't get this to work, no "log entry" option on status bar. Clarification please?

Thunderbird console log

press CTRL+SHIFT+J
* copy/paste the log here *

12:43:16.469 1741023796469 addons.xpi WARN Checking C:\Program Files\Mozilla Thunderbird\distribution\extensions for addons 12:43:16.868 1741023796868 addons.xpi WARN Addon with ID thunderbird-compact-light@mozilla.org already installed, older version will be disabled 12:43:16.868 1741023796868 addons.xpi WARN Addon with ID thunderbird-compact-dark@mozilla.org already installed, older version will be disabled 12:43:18.185 Please use ChromeUtils.defineLazyGetter instead of XPCOMUtils.defineLazyGetter. XPCOMUtils.defineLazyGetter will be removed soon. 4 XPCOMUtils.sys.mjs:47:13 12:43:18.277 no migration CardBookXULNotifyListener.js:626:13 12:43:18.509 Please use ChromeUtils.defineLazyGetter instead of XPCOMUtils.defineLazyGetter. XPCOMUtils.defineLazyGetter will be removed soon. 4 XPCOMUtils.sys.mjs:47:13 12:43:18.561 Uncaught (in promise) Error: (intermediate value).cardbookDisplayCards[info.account] is undefined undefined 12:43:18.614 Please use ChromeUtils.defineLazyGetter instead of XPCOMUtils.defineLazyGetter. XPCOMUtils.defineLazyGetter will be removed soon. 4 XPCOMUtils.sys.mjs:47:13 12:43:18.732 Uncaught (in promise) Error: (intermediate value).cardbookDisplayCards[info.account] is undefined undefined 12:43:32.364 ‘src’ attribute of