also: Ich behaupte, dass Du zwar den im Backend gesetzten Wert siehst, dieser aber nicht wirklich gespeichert ist.
Verlässt Du das Dokument, ohne es erneut zu speichern, dann ist beim nächsten öffnen des Dokuments der Wert wieder weg.
Das Problem ist in Script: Du kriegst es durch Deine "Neu- Zuweisung" nicht wirklich hin, dass doc ein neues Objekt referenziert.
Ob das ein "bug" ist oder ein "feature" will ich gar nicht beurteilen, aber wenn Du mal mit dem Debugger durchgehst, wirst Du sehen, dass das Item "verliehen" immer mit "0" befüllt bleibt.
Kommentiere mal die zeile work.Edit... aus, und Du wirst sehen, dass gar nix gespeichert ist, wenn Du das doc manuell wieder öffnest...
Gruß
Tode