Root cause: namestr directly concatenated into JS confirm() string broke when KB name contained quotes or special chars. The SyntaxError prevented event.stopPropagation() from executing, which caused the card click to also fire (navigating to detail.ui).