Multi select list boxes in Infopath

I hadnt realized till this morning that creating a multi select list box in Infopath wasnt exactly trivial. I found the article in the Infopath team blog useful to get started. The idea essentially is to add a checkbox and text box field into a Scrolling Region. I tweaked this in my solution to add a third field that captures the value of the second field when the checkbox is selected. If any of you have better ideas or pointers for multi select list boxes, let me know. Of course, this solution is a NO CODE option, Im sure there's a lot we can do with code.