Hi Chris,
I think you're on the right track. It's been a long time since I played with multiple select, but yes, you need to manually "do something" with the result that comes back - best in the Validate::fieldname routine.
You then take your "previously saved result" when the user clicks on Save.
It's a bit clunkly, I know - and needs a bit of love at some point.
cheers
Bruce