That’s an unfortunate bug. We determine the module we’re going to evaluate the file in by looking at the (0,1) position in the text document (which is a hacky fix for other issues), so in this case
m|odule A
This obviously returns A as the containing module, instead of e.g. Main. The first time around A doesn’t exist, so we fall back to Main. The second time (and every time after that) we just replace A.A. AFAICT looking at (0,0) instead has the same issue.
A quick hack around this is to insert something before the module statement, e.g. a new line or a comment or whatever.
I’ll look into fixing that soon(-ish) though.