found rowKeyVar="rowIndex" it works but on the target side it shows as t0,t1, t2.....
could show it from the model level... but then for example 4) xxx item in source will become 4) xxx in target also.. And that seems not looks like you need.
yeah, also when using rowKeyVar="rowIndex", when moving items between target and source its original rowIndex value gets carried over to the list and not re-computed =(.
<a4j:support event="onlistchanged" reRender="workspaceListShuttle" />
<a4j:support event="onorderchanged" reRender="workspaceListShuttle" />
re-updates the rowindex, i think i could live with this, i hope my client can also.