Como atualizar o mesmo EditText usando o TextWatcher?

No meu aplicativo Android, preciso implementar uma interface TextWatcher para implementaronTextChanged. O problema que tenho é que quero atualizar o mesmo EditText com uma sequência extra. Quando tento fazer isso, o programa termina.

 final EditText ET = (EditText) findViewById(R.id.editText1);
 ET.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count)
        {
            try
            {
                 ET.setText("***"+ s.toString());
                 ET.setSelection(s.length());
            }
            catch(Exception e)
            {
                Log.v("State", e.getMessage());
            }
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after)
        {

        }

        @Override
        public void afterTextChanged(Editable s)
        {               
        }
    });

Meu programa é finalizado e até tento capturar a exceção, como no meu código, ainda que seja finalizada. Alguém tem alguma idéia de por que isso acontece e como eu posso conseguir isso? Obrigado

questionAnswers(8)

yourAnswerToTheQuestion