No, there really isn't. Multi-selects in InfoPath add nodes to the XML - the multi-select is bound to a repeating field, and when you click the checkbox, it adds a new instance of the repeating field. When you deselect, it removes it. You can test this by looking at the XML in a text editor. Unfortunately, InfoPath doesn't have any code-free way to add / delete repeating nodes.
Hilary Stoupa
