Ein Service wird eigentlich mit MyServiceThread.Terminate
beendet.
Damit müsste er eigentlich dem Betriebssystem mitteilen, dass er sich nun verabschiedet. (das ist Müll, da hab' ich (mal wieder) zu schnell diagonal gelesen
Wenn dass nicht passiert, ist zwar des Programm selbst beendet, das Betriebssystem weiß davon aber nichts.
(Bin mir aber nicht sicher, ob das ausreicht.)
Eventuell ist das hier beschriebene aber hilfreicher:
http://codeverge.com/embarcadero.del...rminat/1045961
Schau Dir bitte bei Gelegenheit mal diese Seite an:
http://www.tolderlund.eu/delphi/service/service.htm, eventuell findest Du dort hilfreiche Informationen.