In VFP5.0 I encountered a bit the same problem as you mention.
But I had the problem only with a DBF control source, when I used the AddItem() method everything worked fine and selected items were maintained.
This strange behaviour was to a known VFP bug: Multiselect listbox doens't maintain selected items.
You can read all about it on the Microsoft VFP knowledge base.