boddhi wrote:In first case, are you sure that the value of the global variable doesn't change between the time it's declared and the time it's used in the procedure?
It doesn't change. Currently, the global variable "extdot$" is only declared once, literally just before two procedures that call it. There is
never anything like "extdot$=" or "extdot$+" again in the source. Those two procedures are currently the only times it's used (more will come later). It's a new variable that I only added today, so that's why it doesn't exist elsewhere. I even did a search in all files to make sure, and then I even renamed it to something random as well to make sure.
boddhi wrote:What is its value when you enter the procedure? Is it still a dot? You didn't clearly specify that

I
did clearly specify it: look at what my screenshot shows. The MessageRequester is showing it's empty when the procedure is entered.

And also when I did what pjay said with "ShowMemoryViewer", the variable was empty. I always clearly show my work when questioning something, which is why I took the time to make such detailed screenshots.
In fact, if I remove the other procedure (not shown in the screenshot), then all instances of "extdot$" are literally what the screenshot above shows. That is: one global declaration, and one reference to it in the procedure under that declaration. Can't get any more simple than that.