Today, someone in a scripting group posted evidience of this with this repro script: default { state_entry() { llListen(0, "", "", ""); llListen(0, "", "", "123"); llListen(0, "", "", ""); llListen(0, "", "", ""); } listen(integer channel, string name, key id, string message) { llOwnerSay("channel = " + (string)channel + ", name = " + name + ", id = " + (string)id + "\n" + message); } } listen() should only trigger once per chat upon the first successful listen handle match. There should be no further listen handle checks.