diff --git a/pd/src/g_editor.c b/pd/src/g_editor.c
index c11cef7049a9728e4aa5b7d14525acb488caf6c5..0d40081f75d24258612dde2333d7b1fa6a8dc3d5 100644
--- a/pd/src/g_editor.c
+++ b/pd/src/g_editor.c
@@ -7344,8 +7344,11 @@ void canvas_editmode(t_canvas *x, t_floatarg fyesplease)
         canvas_setcursor(x, CURSOR_RUNMODE_NOTHING);
     }
     if (glist_isvisible(x))
+    {
+        int edit = !glob_ctrl && x->gl_edit;
         sys_vgui("pdtk_canvas_editval .x%lx %d\n",
-            glist_getcanvas(x), x->gl_edit);
+            glist_getcanvas(x), edit);
+    }
     /*if (!x->gl_edit) {
         sys_vgui(".x%lx.m.edit entryconfigure \"Cord Inspector\" "
                  "-indicatoron false -state disabled\n", glist_getcanvas(x));