Wenn der Debugger läuft, verhält sich das unter bestimmten Umständen (und gerade in solchem Kontext) anders als im "real life", da hier dann Objekte im FrontEnd (!) vorgehalten werden müssen, um zum Beispiel Variable auch darstellen zu können. Und gerade die "Konkurrenzsituation" Front-/-Backend" spielt einem da manchen (scheinbaren) Streich.
Zwei Anmerkungen:
Vor dem
Call ws.EditDocument(True, mDoc, False)
fehlt mir noch ein mDoc.Save. Gerade, weil Du RTIs bemühst.
Vielleicht wäre es aber viel einfach, die ganze Operation komplett im FrontEnd zu machen (für Dein zu übernehmendes RTI dann ein Copy & Paste). Du bist ja eh schon auf das Frontend bei diser Operation ausgerichtet.
Bernhard