por que o onNothingSelected no spinner não foi chamado?

Eu tenho um Android Spinner e quero ouvir o evento quando o usuário pressionar "Back Key" quando o painel de seleção do spinner estiver sendo exibido. Eu implementei o OnItemSelectedListener, mas o onNothingSelected (AdapterView arg0) não foi chamado ao pressionar a tecla Voltar.

Eu só quero ouvir o evento quando o usuário não selecionar nada (ou o painel de seleção desaparecer).

Existe uma maneira correta de fazer isso?

Obrigado!

 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");
                }
            });

Este é um exemplo do Android 2.2 SDK, também não é exibido "Spinner1: desmarcado" quando o painel de seleção desaparece.

questionAnswers(2)

yourAnswerToTheQuestion