diff --git a/test/jdk/javax/swing/border/TestTitledBorderLeak.java b/test/jdk/javax/swing/border/TestTitledBorderLeak.java index a12e6966c945..1f0451acf676 100644 --- a/test/jdk/javax/swing/border/TestTitledBorderLeak.java +++ b/test/jdk/javax/swing/border/TestTitledBorderLeak.java @@ -66,6 +66,12 @@ public static void main(String[] args) throws Exception { System.err.println("TOTAL_TITLEDBORDER != weakRefArrTB.size()"); } Thread.sleep(3000); + SwingUtilities.invokeAndWait(() -> { + for (int i = 0; i < TOTAL_TITLEDBORDER; i++) { + frame[i].setVisible(false); + } + }); + Thread.sleep(3000); SwingUtilities.invokeAndWait(() -> { for (int i = 0; i < TOTAL_TITLEDBORDER; i++) { frame[i].dispose();