@@ -108,10 +108,15 @@ * @see sun.java2d.windows.GDIWindowSurfaceData#getReplacement() */ public SurfaceData getReplacementScreenSurface(WComponentPeer peer, SurfaceData oldsd) { + SurfaceData surfaceData = peer.getSurfaceData(); + if (surfaceData.isValid()) { + return surfaceData; + } + peer.replaceSurfaceData(); return peer.getSurfaceData(); } /** * Returns an (singleton) instance of the screen surfaces