diff --git a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java index c84f7bbf1da6..1f105432eb97 100644 --- a/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/project/DumbServiceImpl.java @@ -287,8 +287,12 @@ public class DumbServiceImpl extends DumbService { public void run(@NotNull final ProgressIndicator indicator) { if (indicator instanceof ProgressIndicatorEx) { ((ProgressIndicatorEx)indicator).addStateDelegate(new ProgressIndicatorBase() { + double lastFraction; + @Override public void setFraction(final double fraction) { + if (fraction - lastFraction < 0.01d) return; + lastFraction = fraction; UIUtil.invokeLaterIfNeeded(new Runnable() { public void run() { AppIcon.getInstance().setProgress("indexUpdate", AppIconScheme.Progress.INDEXING, fraction, true);