Good catch. That’s an unguarded speechSynthesis call in the cleanup function. likely crashing on browsers that block the Speech API (or in privacy mode).
Just pushed a fix to wrap it in a conditional check. It should be live in ~2 minutes. Thanks for the stack trace!