Wenn ich Profildokument höre, muss ich immer an Caching denken.
Theoretisch könnte sein, dass der Agent noch mit dem alten Wert aus dem Profildokument arbeitet, und sich deswegen nichts ändert. Ebenso kann es aber auch sein, dass der Agent die Werte richtig ausrechnet, aber wenn man am Client das Dokument wieder öffnet, um die Werte nachzuschauen, werden die Computed-Felder nochmal am Client neu berechnet und dafür werden dann die alten Werte aus dem Profildokument verwendet.
Ich würde den Agent mal so ergänzen, dass er alle relevanten Feldwerte vor dem ComputeWithForm rausprintet und dann nach dem ComputeWithForm nochmal. Dann weiß man schon mal sicher, was der Agent macht.
Wenn das richtig ist, würde ich im Client ohne das Dokument zu öffnen (auch nicht in einer Vorschau) in den Dokumenteigenschaften nachschauen, was in den Feldern gespeichert ist.
So kann man zumindest schon mal eingrenzen, wo genau der Fehler liegt.