Erro ao usar notifyDataSetChanged no adaptador do array android

11-06 19: 52: 25.958: E / AndroidRuntime (29609): java.lang.IllegalStateException: O conteúdo do adaptador foi alterado, mas o ListView não recebeu uma notificação. Certifique-se de que o conteúdo do seu adaptador não seja modificado de um encadeamento em segundo plano, mas apenas do encadeamento da interface do usuário. [em ListView (-1, classe android.widget.ListPopupWindow $ DropDownListView) com o adaptador (classe com.example.parkfoxxlight_android.PlacesAutoCompleteAdapter)]

Log completo:http://pastebin.com/Hx7k28Rm

Código completo do adaptador:http://pastebin.com/TfH1bXE3 Eu estou usando o exemplo dehttps://developers.google.com/places/training/autocomplete-android e tem bastante o código padrão, então parece que há um bug no código do google?

O aplicativo falha apenas algumas vezes com a mensagem de erro acima.

protected void publishResults(CharSequence constraint,
        FilterResults results) {

    if (results != null && results.count > 0) {
        notifyDataSetChanged();
    } else {
        notifyDataSetInvalidated();
    }
}

Atividadehttp://pastebin.com/FYzYtvXY:

public class CityActivity extends Activity{

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.city);

            AutoCompleteTextView autoCompView = (AutoCompleteTextView) findViewById(R.id.autocomplete_city);

            PlacesAutoCompleteAdapter ad = new PlacesAutoCompleteAdapter(this);
            ProgressBar b = (ProgressBar)findViewById(R.id.progressBar1);
            ad.setLoadingIndicator(b);

            autoCompView.setAdapter(ad);
        }
}

Alguma idéia de como consertar isso? Eu estou no android 4.3.

questionAnswers(2)

yourAnswerToTheQuestion