Evento valueChanged de uma JList sendo executado 2x quando um ítem é selecionado

Pessoal,

Tenho aqui uma JList com um evento valueChanged associado a ela.
Alguém pode me explicar por que o evento está sendo executado duas vezes toda vez que o ítem selecionado é modificado?
    private void lstProjectsValueChanged(javax.swing.event.ListSelectionEvent evt) {
        System.out.println("Valor Modificado");
    }
Valor Modificado
Valor Modificado

Obrigado!

Ah, porque você nunca viu um exemplo de código no Java Tutorial.

Quando você vai usar valueChanged, é necessário checar se o JList ainda está sendo modificado com getValueIsAdjusting ( http://docs.oracle.com/javase/6/docs/api/javax/swing/event/ListSelectionEvent.html#getValueIsAdjusting() ).

Dê uma procuradinha como usar esse método.