I depend on this behavior frequently. It's been a thing since MS-DOS 2.0...
Why is it horrible? It's just basic and well-documented system behavior.