The more I look at this, the more I'm coming around to your point of view. When I look at

ext/File-Glob/t/global.t

they appear to be doing extensive testing to make sure a glob overload behaves in the same way as the core glob, including loops using &lt&gt and explicit invocations of glob. If I modify global.t as follows

at the end of the output (the directory has 3 entries).
It's above my pay grade to figure out why this happens,
or how to make the replacement using :glob behave as core glob does, but I'm running out of arguments why the current behavior is correct. Your suggestion of a new tag to get this behavior seems reasonable.