Ok, hatte nichts mit dem Debugger zu tun, habe das nur falsch interpretiert.
Ich konnte das Problem jetzt auch beheben.
Ich habe festgestellt, dass ich zuerst eine Aktion aus einem anderen Frame anstoßen muss.
Dh.:
Frame A -> klick auf Button -> TMeinRestClient.TuEtwas => Crash beim Konstruktor von TMeinRestClient
Aber:
Frame B -> klick auf Button -> TMeinRestClient.TuEtwas => geht
dann Frame A -> klick auf Button -> TMeinRestClient.TuEtwas => geht auch
TMeinRestClient wird jeweils neu erzeugt.
Ich habe dann die Uses von Frame A und Frame B verglichen. Das einzige, was mit ins Auge gesprungen ist, ist der Eintrag von IdGlobalProtocols in den Uses von Frame B, der in Frame A nicht vorhanden ist.
Aus purer Verzweiflung einfach mal IdGlobalProtocols in die Uses von Frame A gesetzt, und schon ging alles *shrug*
Edit: nevermind, mein Testcase war aus anderen Gründen erfolgreich
Problem besteht weiterhin