Wurden die Listen vielleicht schon vorher freigegeben, oder verwendest du vielleicht sogar ein nicht instanziiertes Objekt? Anders ist dieses Verhalten nicht erklärbar.
Tip: Statt .Free lieber FreeAndNil nehmen
Tut nix anderes, aber ein erneutes Free dafür nix mehr, also keine AVs (falls es daran lag)