diff --git a/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/GenericNotifierImpl.java b/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/GenericNotifierImpl.java index 1eb2f2347d47..aa1691b5e005 100644 --- a/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/GenericNotifierImpl.java +++ b/platform/vcs-impl/src/com/intellij/openapi/vcs/impl/GenericNotifierImpl.java @@ -21,6 +21,7 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.project.Project; +import com.intellij.util.ui.UIUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -94,17 +95,11 @@ public abstract class GenericNotifierImpl { } private void expireNotification(final MyNotification notification) { - final Application application = ApplicationManager.getApplication(); - final Runnable runnable = new Runnable() { + UIUtil.invokeLaterIfNeeded(new Runnable() { public void run() { notification.expire(); } - }; - if (application.isDispatchThread()) { - runnable.run(); - } else { - application.invokeLater(runnable, ModalityState.NON_MODAL, myProject.getDisposed()); - } + }); } public boolean ensureNotify(final T obj) {