diff --git a/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java b/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java index 9ee0ca8a0ee9..85eca3dc51fa 100644 --- a/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java +++ b/platform/platform-impl/src/com/intellij/openapi/application/impl/LaterInvocator.java @@ -394,8 +394,15 @@ public class LaterInvocator { @Override public void run() { FLUSHER_SCHEDULED.set(false); - if (runNextEvent()) { - requestFlush(); + long startTime = System.currentTimeMillis(); + while (true) { + if (!runNextEvent()) { + return; + } + if (System.currentTimeMillis() - startTime > 5) { + requestFlush(); + return; + } } }