oncontext is called like every 5 seconds, so you ARE making a call to listen lots of times.
window.Twitch.ext.unlisten("broadcast", broadcastListener);
var isPaused = false;
window.Twitch.ext.onContext((context, changed) => {
if (changed.includes("isPaused") && context.isPaused) {
isPaused = true;
} else if (changed.includes("isPaused") && !context.isPaused) {
isPaused = false;
}
});
Then add a if (isPaused) {return;} to your broadcastListener