I still don't know what happens or why it only happens with an ereader, but if I change the template to this:
Code:
program:
new_des = '';
pref="#C:";
for i in '#des':
j = pref & i;
new_des = list_union(new_des, j, ',')
rof;
new_des
, it works, so I'm happy with that.