почему onNothingSelected в spinner не вызывается?

У меня есть Android Spinner, и я хочу прослушать событие, когда пользователь нажимает кнопку «Назад», когда отображается панель выбора счетчика. Я реализовал OnItemSelectedListener, но onNothingSelected (AdapterView arg0) не вызывалось при нажатии клавиши возврата.

Я просто хочу прослушать событие, когда пользователь ничего не выбирает (или панель выбора исчезает).

Есть ли правильный способ сделать это?

Спасибо!

 Spinner s1 = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
            this, R.array.colors, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s1.setAdapter(adapter);
    s1.setOnItemSelectedListener(
            new OnItemSelectedListener() {
                public void onItemSelected(
                        AdapterView<?> parent, View view, int position, long id) {
                    showToast("Spinner1: position=" + position + " id=" + id);
                }

                public void onNothingSelected(AdapterView<?> parent) {
                    showToast("Spinner1: unselected");
                }
            });

Это образец в Android 2.2 SDK, он также не показывает «Spinner1: невыбранный», когда исчезает панель выбора.