Ich hatte auch das Problem mit diesem Fehler.
Bei mir hat war es eine TCheckListBox sobald ich einen ServerThread gestartet hatte bevor die Liste in einem Fenster dargestellt wurde hatte ich den Fehler beim beenden.
Dann habe ich die Strings (bei mir Items) nach dem erstellen mit einem Clear vorab gesäubert. Danach konnte ich das programm wieder ohne Fehler beenden.
Delphi-Quellcode:
...
UserList:TCheckListBox;
...
procedure TMainForm.FormCreate(Sender: TObject);
begin
...
clbUserList.Items.Clear;
...
end;