diff --git a/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java index 6f6389978bbc..0dacdbc9e5d2 100644 --- a/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/command/impl/UndoManagerImpl.java @@ -111,6 +111,15 @@ public class UndoManagerImpl extends UndoManager implements Disposable { } private void runStartupActivity() { + myUndoProviders = myProject == null + ? Extensions.getExtensions(UndoProvider.EP_NAME) + : Extensions.getExtensions(UndoProvider.PROJECT_EP_NAME, myProject); + for (UndoProvider undoProvider : myUndoProviders) { + if (undoProvider instanceof Disposable) { + Disposer.register(this, (Disposable)undoProvider); + } + } + myEditorProvider = new FocusBasedCurrentEditorProvider(); myCommandProcessor.addCommandListener(new CommandListener() { private boolean myStarted; @@ -147,15 +156,6 @@ public class UndoManagerImpl extends UndoManager implements Disposable { }, this); Disposer.register(this, new DocumentUndoProvider(myProject)); - - myUndoProviders = myProject == null - ? Extensions.getExtensions(UndoProvider.EP_NAME) - : Extensions.getExtensions(UndoProvider.PROJECT_EP_NAME, myProject); - for (UndoProvider undoProvider : myUndoProviders) { - if (undoProvider instanceof Disposable) { - Disposer.register(this, (Disposable)undoProvider); - } - } } public boolean isActive() {