Hallo Martin,
bist Du auf das event afterOpen fixiert oder könntest Du auch auf afterNew ausweichen?
Nach meinen Beobachtungen ist der Auslöser für ein afterOpen-Event beim Öffnen eines neuen Dokuments nicht wie erwartet ein Objekt "Dokument", sondern ein Objekt "Layoutfenster".
Bei afterNew wird hingegen ein Document als Auslöser gemeldet.
Statt in der Funktion mit mit app.documents[0] direkt ein Dokument anzusprechen, könntest Du das parent des Events abfragen und die Funktion nur dann ausführen, wenn parent des Events ein Dokument ist.
Ein kleines Schnipsel zum Weiterexperimentieren: