should this act this way? Yes. A ListSelectionListener is most interested in tracking all changes in list selections: de-selection and selection. If you want to wait until all the flurry of activity subsides before asking what the new selection is you can use the ListSelectionEvent method getValueIsAdjusting.
[ September 14, 2006: Message edited by: Craig Wood ]