EDITScrap that. I have a function in one of my games that makes copies of lists specifically to deal with that problem.
<function name="ObjectListCopy" parameters="source" type="objectlist">
result = NewObjectList()
foreach (item, source) {
list add (result, item)
}
return (result)
</function>
You would change result = NewObjectList() to result = NewStringList() for your purpose, but it should work.