Hi - even after modifying your formula so that it should just have the values for the multi-select in a given section:
substring(xdMath:Eval(xdMath:Eval(../my:multipleList[. != ""], 'concat(";", .)'), ".."), 2)
I still had some weird behavior - but I've seen issues using double eval with multi-selects before.