Well, this isn't a solution.....more like a work-around. Have you tried adding code to the end of the list-box building code to switch sheets?
In other words, have it create the list boxes, switch to sheet B, then switch back to the sheet with the list-boxes? That way it would automatically do what's needed to fix it without the user ever knowing it needed fixing.
Hopefully someone knows why it's doing it (I'd love to know why myself), but if it's as urgent as you say it is, maybe the work-around will work for you.