diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 3090f1bc013e5d1d1245c6c06ba1c5712e01af77..6fbe37e22c9e752612ac11b7d65a95d5f5dd9770 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -212,7 +212,8 @@ var canvas_events = (function() {
                 } else if (evt.target.classList.contains("clickable_resize_handle")) {
                     // get id ("x123456etcgobj" without the "x" or "gobj")
                     target_id =
-                        (evt.target.classList.contains("label_drag_handle") ?
+                        (evt.target.classList.contains("label_drag_handle") ||
+                         evt.target.classList.contains("gop_drag_handle") ?
                         "_l" : "_s") +
                         evt.target.parentNode.id.slice(0,-4).slice(1);
                     last_draggable_x = evt.pageX + svg_view.x;
@@ -535,7 +536,8 @@ var canvas_events = (function() {
                     handle_elem =
                         document.querySelector(".clickable_resize_handle"),
                     target_id =
-                        (handle_elem.classList.contains("label_drag_handle") ?
+                        (handle_elem.classList.contains("label_drag_handle") ||
+                         handle_elem.classList.contains("gop_drag_handle") ?
                             "_l" : "_s") +
                         handle_elem.parentNode.id.slice(0,-4).slice(1),
                     is_canvas_gop_rect = document.