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.