diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 046617fff79a19f120a6d75b75b6d670bdfa102b..6eeabd7663b1d75509e2f8745c3d315443667bd4 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -524,9 +524,10 @@ var canvas_events = (function() {
                         li = li.nextElementSibling ||
                              li.parentElement.firstElementChild;
                         dropdown_highlight_elem(li);
+                        break;
                     default:
                 }
-
+                evt.preventDefault();
             },
             dropdown_menu_keypress: function(evt) {
                 var li_nodes = document.querySelectorAll("#dropdown_list li"),