title: JList fires valueChanged twice when a value is changed via mouse
body: <p>I recently encountered a bug in java where JList will fire the valueChanged() method twice when changing a value with the mouse, and only once when changing a value with the keyboard. I just found <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4323107">a bug</a> regarding this on Oracle's website (apparently, the bug is more than <strong><em>twelve years old</em></strong>), and I'm wondering if anyone can explain to me why Oracle has decided that this isn't a defect (not to mention that getValueIsAdjusting() returns false when the keyboard is used).</p>
  
  <p>For anyone having this issue, I found that simply checking for when <code>getValueIsAdjusting()</code> is false, then running the rest of my method will get around the issue.</p>