diff --git a/pd/nw/locales/en/translation.json b/pd/nw/locales/en/translation.json
index c15f15dbb99657fc787b35ae07f733743935a549..7c9ac0e47444773d8cd7601a63a37e4819d527dd 100644
--- a/pd/nw/locales/en/translation.json
+++ b/pd/nw/locales/en/translation.json
@@ -432,7 +432,7 @@
         "footgun": "Footgun"
       },
       "grid": {
-        "show_grid": "snap to grid",
+        "show_grid": "snap to grid (experimental)",
         "show_grid_tt": "Snap to the grid in edit mode"
       },
       "zoom": {
diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index d4271c3eab17c68d9b7858cf10d2bce42c2a7249..8c84e9934130763543df00778ca7c497a8bb9b3a 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -1442,8 +1442,6 @@ function get_grid_coords(cid, svg_elem) {
 // the same grid with a lower opacity. That way the edit mode is always
 // visually distinct from run mode.
 var create_editmode_bg = function(cid, svg_elem) {
-
-    return "linear-gradient(transparent 9px, rgba(220,220,200,.8) 10px, transparent 10px), linear-gradient(90deg, transparent 9px, rgba(220,220,200,.8) 10px, transparent 10px)";
     var head, body, tail, cell_data_str, opacity_str, grid, size, pos;
     grid = showgrid[cid];
     size = gridsize[cid];
@@ -1479,16 +1477,9 @@ var create_editmode_bg = function(cid, svg_elem) {
 
 function set_editmode_bg(cid, svg_elem, state)
 {
-    // If we're setting the bg, figure out the correct offset first
-//    if (state) {
-//        set_grid_position(cid, svg_elem);
-//    }
     patchwin[cid].window.document.body.style.setProperty("background-image",
         state ?
             create_editmode_bg(cid, svg_elem) : "none");
-
-    patchwin[cid].window.document.body.style.setProperty("background-size",
-	    "100% 10px, 10px 100%");
 }
 
 function update_svg_background(cid, svg_elem) {
@@ -6826,7 +6817,10 @@ function do_getscroll(cid, checkgeom) {
             width: width,
             height: height
         });
-        // Now update the svg's background if we're in edit mode
+        // Now update the svg's background if we're in edit mode. This adds
+        // a new background image to the body of the document each time.
+        // So if there is a performance regression with do_getscroll when
+        // in editmode, this could be the culprit.
         update_svg_background(cid, svg_elem);
     });
 }