Sicher dass die Debuginfos beim Debuggen vom Debugger auch richtig geladen werden?
Hatte auch vor Kurzem so ein Problem.
DebugBreak;
oder
asm int 3 end;
gingen, aber F5 nicht.
Wenn du weißt welche Variable intern den Status für .InTransaction speichert,
könnte man auch mit einem Speicherhaltepunkt auf dessen Änderung reagieren.