Commands ending in a String... parameter are treated as help commands. When such a command failed with an @ErrorMessage (e.g. /msg or /kick with an offline player), the generic help matched next, printed the usage and the collected error was never shown. Stop before generic help (noTabComplete) if an earlier help command already collected errors, and print those instead.