diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index c67ce9201abb288450c27729d5ba3bb938425ee2..a2bab3f00c70bf38af091402f6d0edba83c7d168 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -589,6 +589,9 @@ var canvas_events = (function() {
                         pdgui.select_result_autocomplete_dd(textbox(), ac_dropdown());
                         caret_end();
                         break;
+                    case 27: // esc
+                        pdgui.delete_autocomplete_dd(ac_dropdown());
+                        break;
                     default:
                         if (textbox().innerText === "") {
                             pdgui.delete_autocomplete_dd(ac_dropdown());