Schwer zu sagen mit vier Zeilen Code.
Was mir als erstes einfällt:
Die Objektliste enthält mindestens 1 Objekt, welches bereits freigegeben wurde. Da die Objektliste bei einem "Clear" standardmäßig alle enthaltenen Objekte freigibt würde das die
AV erklären.
Was mir noch einfällt:
Ist das Feld "FChannelList" in "Create" von "TChannels" erzeugt worden? Wenn ja solltest du in Destruktor nicht "FChannelList.Clear" sondern "FChannelList.Free" aufrufen.