keep the visual and data order of listboxitems in sync