diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsProjectLog.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsProjectLog.java index 2d0ede6e75b0..f67a495ac4e1 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsProjectLog.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/impl/VcsProjectLog.java @@ -180,8 +180,11 @@ public class VcsProjectLog implements Disposable { if (myValue != null) { myMessageBus.syncPublisher(VCS_PROJECT_LOG_CHANGED).logDisposed(myValue); myValue.dispose(callback); + myValue = null; + } + else if (callback != null) { + ApplicationManager.getApplication().executeOnPooledThread(callback); } - myValue = null; } @Nullable