title: ListSelectionListener invoked twice
body: <pre><code>class MyListListener implements ListSelectionListener {
  
        public void valueChanged (ListSelectionEvent e) {
             JList source = (JList) e.getSource();
             // do something
        }
  }
  
  JList myList = new JList (myModel);  
  myList.addListSelectionListener (new MyListListener());
  </code></pre>
  
  <p>I am doing something very simple.   I have a JList.  If an item on the list is selected, the handler is called.   The problem is the handler is invoked twice when I go from one item to another.  I can see the use if the first trigger passes on the original selected item, and the second trigger passes on the new item.   But both times, the same new item is passed.  What is the point of that ?  Is there a way to prevent the handler from being called twice ?</p>