Probably since OpenGL <=3.1 allowed to use Client-Side Vertex Arrays, instead of Vertex Buffer Objects, drivers just followed the same capability. Even if it didn't make sense programmatically.
For instance they removed that possibility in OpenGL 3.2, likely just to make it explicit that you should not program that shitty, 80s graphics style.