What may be happening here, is similar to what happens if you try to use the DATE field.
If you use the DATE field as-is, and assign that to an attribute, then what happens is that attribute only gets populated once, at the time the drawing is created. It won't update again. It's telling you the date the drawing was created.
Using LISP to get the login name also seems to only happen once. It is the creation of the attribute (via inserting your title block into a blank drawing) that causes that LISP to run. Title block update, as far as I know, can't trigger that LISP to run again. So the end result is, you see who created the drawing.
This is my guest guess as to WHAT is happening. As for how to fix it, I would guess a Diesel expression but I wouldn't know how to format it correctly. The one I use for the date, which automatically provides me with the current date each time a drawing is opened, is $(edtime, $(getvar,date), M/DD/YYYY).
UPDATEFIELD is the command for updating fields in attributes, but I don't know if it will affect your LISP call.
So far, I haven't come across a way to get the Title Block Update command to affect fields or user-defined attributes.

Jim Seefeldt
Electrical Engineering Technician