Ich bin mir ziemlich sicher, es liegt an den verschluckten Exceptions.
Entferne mal das äußere "try..except..end" Konstrukt im OnExecute-Handler oder füge wenigestens "raise" als letzten Befehl unter "except" ein.
Wenn ich mich recht erinnere, beendet der
Indy-Server den Thread nur wenn er mit einer
Exception konfrontiert wird.