Yes, this will probably cause a problem if BeginScene() and EndScene() of different threads overlap. One of the threads might at some point render on while the scene is not open. I see no quick solution for this at the moment.