Well if you display your window twice, then you'll only end up with the renderings of the last display will be drawn.
Where do you clear the screen?
Yes, you need to manage the OpenGL states. SFML can handle the legacy OpenGL states itself (see the OpenGL tutorial), but you'll have to set and reset modern OpenGL states yourself.