Вероятно, это связано с тем, что RenderWindow.Draw
меняет состояние OpenGL, которое не меняется после вызова.Помните: OpenGL имеет лот глобального состояния.Если вам повезет, SFML будет иметь некоторую документацию о том, какое состояние OpenGL он устанавливает, чтобы вы могли сбросить его.
В общем, либо вы должны всегда использовать функции рисования SFML для рисования вашеговещи, или вы не должны никогда использовать их.Вы не должны идти туда-сюда.