diff --git a/src/java/org/lwjgl/opengl/Display.java b/src/java/org/lwjgl/opengl/Display.java index e9edaf87..3e10cfb4 100644 --- a/src/java/org/lwjgl/opengl/Display.java +++ b/src/java/org/lwjgl/opengl/Display.java @@ -618,8 +618,9 @@ public final class Display { if (!isCreated()) throw new IllegalStateException("Display not created"); + processMessages(); // We paint only when the window is visible or dirty - if (isVisible() || isDirty()) { + if (display_impl.isVisible() || display_impl.isDirty()) { try { swapBuffers(); } catch (LWJGLException e) { @@ -627,7 +628,6 @@ public final class Display { } } - processMessages(); pollDevices(); } }