what do your think add a sort in the setter of source and target?
That was also my first thought, but I was not able to get it to work.
The getter and setter are only called when the page is loaded and when the page is submitted.
i dont think listshuttle can do what you want. so add a4j:support for onclick,oncopy etc. it will not be too slow.