Thanks for your bug report. The reason for this is that the prefixes need to be specified in the order /!.command. The reason it works in the first command is due to how the scripting language was originally designed and cannot be changed without breaking scripts.