you cannot assign value to ListIndex property of listbox, without Setting Focus to it first.

[MyListbox].SetFocus
[MyListBox].ListIndex = theNewIndexHere
You may also try the code (without setting focus) to:

[MyListbox] = [MyListbox].ItemData(theNewIndexHere)