This is probably because after event processing(as i see your draw() function is in events if) you must have this line
window.clear()
Which clears whole framebuffer by filling it with color
Short explenation of what you are probably doing
//draw
Window.draw(sprite);
//clears the framebuffer by filling it with color (black default)
window.clear();
//and you get nothing displayed
Window.display();
He is the simplest and best code that you must have
window.clear();
//draw some epic stuff HERE
window.display();
Well this order MUST have any SFML app if don't want to have some weird behaviour ;)