Steps to reproduce:
1. Run program.
2. Click on a row.
3. Ctrl-click on another row so that two rows are selected.
4. Mouse down on this row to drag to the trash can.
The first row selected becomes unselected on the mouse down to start the drag.
Both rows stay selected.
Workaround (if any):
There probably is one but it involves a lot of code.
The Spark ListBase has special case code to handle this situation.
// If dragEnabled is true, clicks on selected contents should cause
// a selection change on mouse up instead of mouse down. Otherwise,
// clicking in a selection to drag will deselect any multiple selection
// before the drag occurs.