diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java index 4352717e2137..0fe379e46d2c 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunManagerImpl.java @@ -293,13 +293,18 @@ public class RunManagerImpl extends RunManagerEx implements JDOMExternalizable, if (profile instanceof RunConfiguration && isTemporary((RunConfiguration)profile)) { myRecentlyUsedTemporaries.remove((RunConfiguration)profile); myRecentlyUsedTemporaries.add(0, (RunConfiguration)profile); - while(myRecentlyUsedTemporaries.size() > getConfig().getRecentsLimit()) { - myRecentlyUsedTemporaries.remove(myRecentlyUsedTemporaries.size() - 1); - } + trimUsagesListToLimit(); + } + } + + private void trimUsagesListToLimit() { + while(myRecentlyUsedTemporaries.size() > getConfig().getRecentsLimit()) { + myRecentlyUsedTemporaries.remove(myRecentlyUsedTemporaries.size() - 1); } } void checkRecentsLimit() { + trimUsagesListToLimit(); List removed = new ArrayList(); while (getTempConfigurations().length > getConfig().getRecentsLimit()) { for (Iterator> it = myConfigurations.entrySet().iterator(); it.hasNext(); ) {