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 Para aprender mais sobre os Tempos Verbais baixe agora o: Guia Grátis de Tempos Verbais em Inglês. Ele contém um resumo bem estruturado para revisar os conceitos que você aprendeu na escola.

Clique aqui e saiba como baixar!
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.