diff --git a/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java b/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java index fbff401d0ecc..8c8f7253098b 100644 --- a/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java +++ b/platform/platform-impl/src/com/intellij/diagnostic/IdeErrorsDialog.java @@ -600,11 +600,14 @@ public class IdeErrorsDialog extends DialogWrapper implements MessagePoolListene parentComponent = frame != null ? frame.getComponent() : WindowManager.getInstance().findVisibleFrame(); } - return submitter.submit(events, message.getAdditionalInfo(), parentComponent, reportInfo -> { - message.setSubmitting(false); + boolean accepted = submitter.submit(events, message.getAdditionalInfo(), parentComponent, reportInfo -> { message.setSubmitted(reportInfo); UIUtil.invokeLaterIfNeeded(() -> updateOnSubmit()); }); + if (!accepted) { + message.setSubmitting(false); + } + return accepted; } private void disablePlugin() {