Ein doc "überlebt" auf alle Fälle vom PostOpen bis zum QueryModeChange.
Dem "auf alle Fälle" stimme ich nicht zu. Ich würde eher sagen, zu 90%.

Zwischen PostOpen und QueryModeChange kann ja viel Zeit vergehen und diverse Aktionen/Agenten ausgeführt werden.
Wenn nun Code läuft, welcher die Memory-Instanz mit "delete doc" entfernt, dann fliegen alle Instanzen, die das Backend-Dokument cachen, aus dem Speicher.
Ein Agent der Form
set doc = db.getDocumentByUnid(gleicheUNIDwieCurrentUIDoc)
delete doc
würde reichen, damit das Doc eben nicht "überlebt"
(Der Agent kann auch in der Ansicht/anderen Maske ausgeführt werden)
Mit ws.currentDocument hatte ich aber auch schon meine Freude. auf "Source" zurückzugreifen ist hier in der Tat der bessere Weg.
Gruß
Roland