diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java index 9c88a14c2543..9c478335a0ca 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java @@ -255,13 +255,13 @@ public final class TestWindowManager extends WindowManagerEx { @Override public void addWidget(@NotNull StatusBarWidget widget, @NotNull Disposable parentDisposable) { Disposer.register(parentDisposable, widget); + Disposer.register(widget, () -> myWidgetMap.remove(widget.ID())); addWidget(widget); } @Override public void addWidget(@NotNull StatusBarWidget widget, @NotNull String anchor, @NotNull Disposable parentDisposable) { - Disposer.register(parentDisposable, widget); - addWidget(widget); + addWidget(widget, parentDisposable); } @Override