I have some scripts that listen to chat messages via some form of on('chat:message', handleInput) in registerEventHandlers. Sometimes (I can't really seem to find clear conditions under which I can reproduce it) the script will run multiple times reacting to a single message, sometimes it will even keep reacting to the same message ad infinitum . Am I doing something wrong to cause that? There's no condition in my handleInput that would cause it to loop through itself, so it must be the case that handleInput is called repeatedly. Can I prevent that from happening? Why is it even happening? Can a single chat message cause multiple chat:message events?