Do you test these just after creating your context or just before calling glGenVertexArrays? If the former I'd suggest moving to the latter and re-checking; I suspect that your program is going back to the Intel at some point in it's execution.
I did the both and the results are the same. I think I did some setting configuration back then making the NVIDIA the default graphics card.