Don’t have the time or inclination to go into all the nuances in a quick post, but I think you’ll avoid a lot of problems by just placing that text box in your PLAN and just sending it to layout from there.  That way it resides in the same place that the global is being initiated.     Also, just FYI, as a general rule, there needs to be a screen redraw/refresh of some sort  in order for macros to update.  This could be panning/zooming, but it also happens when you print.  Not saying this