Quale istruzione ti genera l'errore?

La butto lì a caso: hai provato prima a creare il ValueList ? Del tipo "a:=TValueList.Create;" e poi alla fine distruggerlo con "a.Destroy" ?