Hi @valeri. I cannot repeat the problem but you may try to force the source file to evaluate in the environment that source was called. Hope it can help.
We'll change it in the future (as noted in the bug and here it's really too surprising to leave as a default). The current behavior exists in order to make it easy to capture all of the objects created by a script, and there are other ways to do that.