diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java index 73b68274c8c2..d5a7e920ffc0 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/InfoAndProgressPanel.java @@ -586,6 +586,11 @@ public class InfoAndProgressPanel extends JPanel implements CustomStatusBarWidge add(myRefreshAndInfoPanel, BorderLayout.CENTER); myProgressIcon.suspend(); + Container iconParent = myProgressIcon.getParent(); + if (iconParent != null) { + iconParent.remove(myProgressIcon); // to prevent leaks to this removed parent via progress icon + } + myRefreshAndInfoPanel.revalidate(); myRefreshAndInfoPanel.repaint(); }