Странное поведение Android Spinner

Это код для заполнения моего счетчика.

Код:

String[] rcs = new String[review_cycles.length];
for (int i = 0; i < review_cycles.length; i++)
    rcs[i] = review_cycles[i].ReviewCycleName;
ArrayAdapter rc_spinnerAdapter = new ArrayAdapter(
        ActivityManagementReview.this,
        R.layout.simple_spinner_item, 
        rcs);
sp_review_cycle.setAdapter(rc_spinnerAdapter);
sp_review_cycle.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) {
        DtoMrReviewCycleVersion selected_review_cycle_version = review_cycles[position];
        if (selected_review_cycle_version != latest_review_cycle_version) {
            latest_review_cycle_version = selected_review_cycle_version;
            int mr_version_id = latest_review_cycle_version.MrdVersionId;
            _URL_version = _url_base + "MrVersion/" + Integer.toString(mr_version_id);
            new GetMrVersionInfoAsyncTask().execute();
        }
    }

    @Override
    public void onNothingSelected(AdapterView parentView) {
        return;
    }
});

Когда я выбираю значение из счетчика, код выполняется дважды. Однажды с выбором, который я сделал, а затем сразу после этого, первый элемент в списке выполняется снова, возвращая меня туда, откуда я начал.

Как я могу предотвратить это?

Спасибо."

Ответы на вопрос(1)

Ваш ответ на вопрос