Hört sich für mich nach einem zeitlichen Problem an. Wenn du nämlich mit dem Debugger anhälst und durchstepst, dann sind die zeitlichen Abfolgen ja anders, als wenn das Programm direkt durchläuft. Laufen evtl. noch so Dinge wie Click Handler (oder MouseUp vom Grid) im Hintergrund ab in denen etwas spezielles passiert? Evtl. ist auch ein Timer aktiv der die
Query Closed oder so etwas?
Ohne mehr Details wird es hier schwierig etwas zu finden. Zur Not müsstest du dir mal an diversen Stelle eine Logging Funktion einbauen. Wenn dann der Fehler allerdings nicht mehr auftritt (aufgrund der Dauer des Schreibens der Log), dann wird es schwierig. Dann müsstest du alles nacheinander wieder rausnehmen und schauen, was da passiert.
Schau dir auch hauptsächlich mal die Stellen an, an denen du solche Dinge wie
Post
oder
Append
machst und setz dort evtl. mal einen Breakpoint hin. Wenn er dann dort anhält, dann kannst du ja mal im StackTrace nachschauen woher der Aufruf kam.