diff --git a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java index 8004e5e6b71d..64350d79928d 100644 --- a/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java +++ b/platform/platform-impl/src/com/intellij/ide/IdeEventQueue.java @@ -20,6 +20,7 @@ import com.intellij.ide.dnd.DnDManager; import com.intellij.ide.dnd.DnDManagerImpl; import com.intellij.ide.plugins.PluginManager; import com.intellij.ide.ui.UISettings; +import com.intellij.idea.IdeaApplication; import com.intellij.openapi.Disposable; import com.intellij.openapi.application.Application; import com.intellij.openapi.application.ApplicationManager; @@ -321,6 +322,12 @@ public class IdeEventQueue extends EventQueue { @Override public void dispatchEvent(AWTEvent e) { + if (e instanceof InputEvent && !IdeaApplication.isLoaded()) { + // input event processing requires application components to be instantiated + ((InputEvent)e).consume(); + return; + } + e = mapEvent(e); boolean wasInputEvent = myIsInInputEvent;