Insert the block then change annotative then move the block using insertion point (not move comamnd) then back to first annotative.
sounds more like a problem with your method; than a problem with the field....
IF
what you are doing is causing the field to malfunction
STOP
doing it that way
Yes most of the problem is because of user method.
The HOD came to me with this problem, PDF file showing a level and DWG file showing another level.
The solution wha tI found is to delete all unused annotative from the objects or insert the block each time.
But I am searching for a solution to avoid the user mistake.