Hi Kristof,
Not exactly clear on what you are doing, but this might or might not help you. The ListSelectionListener actually gets called twice for each user selection.
You should use the method isValueAdjusting to make sure you only run your code once and not twice. That might actually be your problem (i.e., the double call could be screwing you up). Example:
Regards,
Manfred.