O AutoCompleteTextView não exibe o resultado, mesmo quando o ArrayAdapter é atualizado

Estou tentando obter um AutoCompleteTextView (ACTV) para exibir os resultados que estou obtendo de um recurso de rede. Eu configurei o limite de conclusão como 2 e posso ver que a solicitação é acionada quando insiro caracteres.

O resultado que estou obtendo é o correto. Digamos que eu escreva "ca" e obtenho o resultado "carro" como um preenchimento automático. Eu tenho uma função de retorno de chamada que recebe o resultado de um AsyncTask e coloca o resultado no ArrayAdapter. Então chamo .showDropDown () no ACTV e um menu suspenso vazio é exibido (metade do tamanho de um elemento normal). Então, se eu digitar a última letra "r" e o ACTV exibir "carro", o menu suspenso será exibido e o resultado aparecerá repentinamente na lista.

O mesmo acontece se eu tiver inserido dois caracteres (que retorna um resultado válido) e remover a última letra. Quando a letra é removida, "carro" é mostrado como um valor de preenchimento automático.

Alguém já teve esse problema? Parece que o adaptador está preenchido com o resultado, mas o resultado não é exibido até a próxima ação que eu executar. Também tentei executar .notifyDataSetChanged () depois de adicionar o resultado ao adaptador, mas isso não deve ser necessário, ou?

questionAnswers(2)

yourAnswerToTheQuestion