Your retired button is still mounted, still handling clicks
A refactor left an old injected control alive in the page. It called the retired handler, threw no error, and looked exactly like the button that replaced it.
/4 min read / javascriptchromedebuggingwebdev