What I discovered is that in the Designer, I had added the text of the label in the .Text property. Then when trying to dynamically change the .Text in code, the original text would remain on the screen while the dynamic code over wrote it but didn't actually remove it!! Strange!
When I removed the .Text string in the Designer, and left it blank, the dynamic code changes to the .Text property displayed cleanly as it should and as one would expect.
I don't understand why having a text string in the Designer label .Text field would mess this up later when changing it programatically, but it did and once I removed it, the code was able to change the text field cleanly.