Não houve um erro aqui, não?

Estava lendo um livro didático de inglês (8ª série), quando, num suposto diálogo, deparei com a seguinte frase: "The soldiers have to be commanded by someone, don't they?"

Minha dúvida é a seguinte: Porventura não houve aqui um erro gramatical (no que diz respeito às tag questions), não? Penso que a frase deveria, antes, ser construída assim: "The soldiers have to be commanded by someone, haven't they?"

Por acaso esse emprego seria admissível, ou mesmo seria um emprego mais informal da linguagem?

Thanks.
MENSAGEM PATROCINADA Você sabe como está o seu nível de inglês? Teste agora GRÁTIS em apenas alguns minutos.

Clique aqui para iniciar o Teste Online!

Olá!

O emprego da Tag question, neste caso, está correto!
O verbo "have" está sendo usado como um verbo de ação (neste caso, obrigação), e não como um verbo modal (para expressar algo ocorrido no passado).
Exemplos:

"The soldiers have to be commanded by someone, don't they?"
"The soldiers have done very well in the training, haven't they?"

Espero que tenha ficado claro!

All the best!
Henrique.