Regarding your latest examples. I cannot reproduce the problem here
I made some wrong assumtions.
The cause of the problem was actually when there was another variable that was the same name but shorter. It had nothing to do with the dots.
(That bug is now already fixed in your latest code)
Only one "bug" remains, it is in the sample project that is attached.