diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index 3698cadb7f670de80c9a17c9c4ec57b821b7af9c..deb31f4c9f1d21b14ec9b9c18afa501ae57e258d 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -578,7 +578,7 @@ function canvas_menuclose_callback(cid_for_dialog, cid, force) {
     // done that yet.
     w.canvas_events.none();
     // go back to original zoom level so that dialog will show up
-    nw.zoomLevel = 1;
+    nw.zoomLevel = 0;
     // big workaround-- apparently the dialog placement algo and the nw.js
     // zoomLevel state change don't happen deterministically. So we set a
     // timeout to force the dialog to render after the zoomLevel change.