There's always one hidden context that exist, so that when you destroy your window you don't lose OpenGL resources (shaders/textures/etc.).
The other one is probably unnecessary in your simple use case. The OpenGL context management is currently complicated (it's a long story...), and I think it could be optimized. But this is not a high priority task.