Try replacing all of the When Message Matches to When I get a message.
When Message Matches is for checking regex based messages like ^\d+$
Also add a start sound block in each broadcast rule for debugging purposes to see if they are ACTUALLY being ran (make it different than the sound you are using so it’s obvious. Save Input (nothing) prompt (test) is another great way to debug.
The local variable was never defined for clone index 2. Local variables used in when containers only work for the original object, which is still 0 as it was only set to 1 in clone 2. Use an object variable for this instead.