--- old/src/share/classes/sun/java2d/SunGraphics2D.java 2012-08-10 15:18:44.608742000 +0400 +++ new/src/share/classes/sun/java2d/SunGraphics2D.java 2012-08-10 15:18:43.946704100 +0400 @@ -2350,7 +2350,7 @@ // REMIND: No locking yet in screen SurfaceData objects! // surfaceData.lock(); surfaceData = surfaceData.getReplacement(); - if (surfaceData == null) { + if (surfaceData == null || !surfaceData.isValid()) { surfaceData = NullSurfaceData.theInstance; }