Hi Pluttod,
On quick inspection, I can't see any issue with your code. What are you seeing happen? Can you save the XML and see the fields in it?
I created a sample form with a multi-select list box and filled it out and it adds a blank field1 at the top. You might want to just manually do this to see the XML that gets generated and then compare it to the XML you are creating.
More later,