Seems to be a bug with how preconditions are enforced for subcommands? haven't tested it a ton.
I added a console.log in the cooldown precondition and it seems to be consumed twice for each command run.
@iaqi For now the best way to continue would be to disable your default global cooldown, or double the bucket limit.