Index: java/awt/Window.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/awt/Window.java,v retrieving revision 1.54 diff -u -r1.54 Window.java --- java/awt/Window.java 9 Sep 2005 20:13:32 -0000 1.54 +++ java/awt/Window.java 13 Sep 2005 20:11:01 -0000 @@ -89,7 +89,7 @@ private transient WindowStateListener windowStateListener; private transient GraphicsConfiguration graphicsConfiguration; - private transient boolean shown; + private transient boolean shown = false; // This is package-private to avoid an accessor method. transient Component windowFocusOwner; @@ -283,7 +283,11 @@ if (peer == null) addNotify(); - // Show visible owned windows. + // Invalidate components if this is the first time the window is shown + if (!shown) + invalidateTree(); + + // Show visible owned windows. synchronized (getTreeLock()) { Iterator e = ownedWindows.iterator();