diff --git a/platform/util/concurrency/com/intellij/util/Timed.java b/platform/util/concurrency/com/intellij/util/Timed.java index 89bbd43874a0..2ce819ce0a7e 100644 --- a/platform/util/concurrency/com/intellij/util/Timed.java +++ b/platform/util/concurrency/com/intellij/util/Timed.java @@ -34,7 +34,7 @@ abstract class Timed implements Disposable { public synchronized void dispose() { final Object t = myT; myT = null; - if (t instanceof Disposable) { + if (t instanceof Disposable && !Disposer.isDisposed((Disposable) t)) { Disposer.dispose((Disposable)t); }