- the command name is "" and HasName was returning true for an empty ShortName. - the Show method wasn't aware that command name was just "" and returned the first subcommand.