Is unescaping of \; in foreach() intentional or not?

foreach is setting line to firstLine;aaa;bbb and then secondLine;ccc;ddd. Inside the loop, the code message("line: ${line}") is evaluating ${line} inside a quoted argument, so there is no list expansion.