diff --git a/src/java/org/lwjgl/opengl/Window.java b/src/java/org/lwjgl/opengl/Window.java index c67b023e..7a720e1d 100644 --- a/src/java/org/lwjgl/opengl/Window.java +++ b/src/java/org/lwjgl/opengl/Window.java @@ -230,7 +230,9 @@ public final class Window { if (!isCreated()) throw new IllegalStateException("Cannot update uncreated window"); nUpdate(); - if ((isDirty() && isVisible()) || (isActive() && isVisible())) { + + // We paint only when the window is visible, and either dirty or active. + if (isVisible() && (isDirty() || isActive())) { Util.checkGLError(); swapBuffers(); }