Ich kenne das Problem mit fehlendem Code in Agenten und Script-Bibliotheken.
Dies war in meinem Fall aber IMMER ein Timing-Problem direkt nach öffnen der Datenbank im Designer.
Öffnet bzw. initialisiert man eine Datenbank im Designer,
so hat man rechts unten einen aktiven grünen Fortschrittsbalken.
So lange dieser noch aktiv ist, also das Datenbankdesign durch den Client noch nicht vollständig in den lokalen Workspace-Ordner
initialisiert wurde, ist die Chance fehlenden Codes sehr hoch.
Bei mir hat es eigentlich immer geholfen, einfach kurz zu warten, bis das Design vollständig initialisiert war.
Die Initialisierungszeit kann variieren, je nachdem wo die Datenbankschablone liegt (lokal oder Server), ob es zuvor schon einmal geöffnet war
bzw. wieviele Designelemente enthalten sind.
Achtung: hat man ein Element geöffnet und dieses ist fälschlicherweise leer
und man speichert dieses, so ist dann der Code tatsächlich weg.