diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java
index e487231d5..e7f76d6da 100644
--- a/app/src/processing/app/Base.java
+++ b/app/src/processing/app/Base.java
@@ -928,7 +928,9 @@ public class Base {
   public boolean handleClose(Editor editor) {
 
     if (editors.size() == 1) {
-      handleQuit();
+      if (!handleQuit()) {
+        return false;
+      }
       // Everything called after handleQuit will only affect OSX
       editor.setVisible(false);
       editors.remove(editor);