diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index c9c6bcb223cb271f9cd2b75b33be18f59f314e1d..81537358aebd04aa5da0487d4ab245620db87199 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -590,7 +590,7 @@ function canvas_menuclose_callback(cid_for_dialog, cid, force) {
     // at least until we quit sending incessant "motion" messages to the core).
     w.setTimeout(function() {
         dialog.showModal();
-    }, 0);
+    }, 150);
 }
 
 function gui_canvas_menuclose(cid_for_dialog, cid, force) {