Wenn Du im Querysave oder Postsave eine Aktion ausführst, wird die immer ausgeführt, wenn das Dokument gespeichert werden soll, bzw. gespeichert wird. Ein geöffnetes Dokument kann vom Benutzer aber beliebig oft gespeichert werden (z.B. durch Drücken von STRG+S).
Deshalb solltest Du Dir in einer globalen Variablen merken, ob das Dokument gespeichert wurde und den Mailversand erst im Queryclose durchführen (also beim Schließen des Dokuments), falls das Dokument gespeichert wurde. Dann solltest Du noch überlegen, was passiert, wenn jemand das Dokument speichert und schließt, aber später erneut öffnet, bearbeitet, speichert und schließt.
Evtl. benötigst Du einen Status des Dokuments (z.B. "Dokument ist abgeschlossen"), erst wenn der erreicht wird, erfolgt der Mailversand, ein Bearbeiten des Dokuments ist danach nicht mehr möglich.