Looking at the browser console on this page, it seems like ListLabelsArray is not handling the new lines in your list text, causing the JS to be invalid. That's disappointing.
To fix that, let's toss out that function and just get the list values ourselves:
var responseOptions = [% Begin Unverified Perl
# Parameters
my $list = 'recommendResponseList';
# Run
my @output = ();
my $len = LISTLENGTH($list);
for (my $i = 1; $i <= $len; $i++) {
my $text = LISTLABEL($list, $i);
$text =~ s/\\/\\\\/g;
$text =~ s/\n/\\n/g;
$text =~ s/\'/\\\'/g;
push (@output, '\'' . $text . '\'');
}
return '[' . join (',', @output) . ']';
End Unverified %];
That will end up printing the HTML to the page as text rather than as true HTML elements. To fix that, we can replace "text" with "html" on this line:
$('.mySelectedText').text(responseOptions[SSI_GetValue(independentQuestion) - 1]);
That gets us real close, but the text will wrap unnaturally because the multi-language tool uses "<div>" elements. Try force the response option to display inline with the rest of the text, let's add this CSS to the page:
<style>
.mySelectedText .language[data-language="[% language %]"] {
display: inline;
}
</style>