Habe den Code mal überflogen,
also auch wenn ich nicht sicher bin, aber ich könnte wetten es liegt an der letzten Zeile
Dim ws As New NotesUIWorkspace
Call ws.ViewRefresh
der ViewRefresh ist mir auch schon ein paar mal um die Ohren geflogen, es kommt auf den Kontext an (also ob Deine Aktion aus einer Maske oder View heraus aufgerufen wird und ob Du im Read- oder Edit-Mode bist!
Kommentier mal den Refresh aus und versuchs dann nochmal, nur zu Testzwecken, Refreshe dann per Hand mit F9, wenn das geht mußt Du die Refresh-Methodik ändern.