diff --git a/pd/src/g_bang.c b/pd/src/g_bang.c
index 0f13be9153abd39d8d1a067af1c706baa92a472e..c059f2c3244c10b6719dc121794d8108e45e49ee 100644
--- a/pd/src/g_bang.c
+++ b/pd/src/g_bang.c
@@ -479,7 +479,7 @@ static void *bng_new(t_symbol *s, int argc, t_atom *argv)
     x->x_gui.x_changed = -1;
 
     x->x_gui.legacy_x = 0;
-    x->x_gui.legacy_y = 2;
+    x->x_gui.legacy_y = 0;
 
     //x->x_gui.click_x = 1;
     //x->x_gui.click_y = 2;
diff --git a/pd/src/g_mycanvas.c b/pd/src/g_mycanvas.c
index e8278a3a20d3b0753de8dde6bad7104bd56329af..283be8c72d5465c89adb8f11c2986493cfe6d378 100644
--- a/pd/src/g_mycanvas.c
+++ b/pd/src/g_mycanvas.c
@@ -385,7 +385,7 @@ static void *my_canvas_new(t_symbol *s, int argc, t_atom *argv)
     x->x_gui.x_obj.te_iemgui = 1;
 
     x->x_gui.legacy_x = 0;
-    x->x_gui.legacy_y = 2;
+    x->x_gui.legacy_y = 0;
 
     return (x);
 }
diff --git a/pd/src/g_numbox.c b/pd/src/g_numbox.c
index 197af3980c537179748598cf90c086a4dabcb682..b1a6bba23d0cc68b6ad052d3b1686e320f168763 100644
--- a/pd/src/g_numbox.c
+++ b/pd/src/g_numbox.c
@@ -838,7 +838,7 @@ static void *my_numbox_new(t_symbol *s, int argc, t_atom *argv)
     x->x_gui.x_changed = 0;
 
     x->x_gui.legacy_x = 0;
-    x->x_gui.legacy_y = 2;
+    x->x_gui.legacy_y = 0;
 
     return (x);
 }
diff --git a/pd/src/g_radio.c b/pd/src/g_radio.c
index 6f0bd6f16214f7016968d156606e1215a138664a..9828355f5842c1cf602ed6ff9434587ce3a8a836 100644
--- a/pd/src/g_radio.c
+++ b/pd/src/g_radio.c
@@ -534,7 +534,7 @@ static void *radio_new(t_symbol *s, int argc, t_atom *argv)
     x->x_gui.x_obj.te_iemgui = 1;
 
     x->x_gui.legacy_x = 0;
-    x->x_gui.legacy_y = 2;   
+    x->x_gui.legacy_y = 0;   
 
     return (x);
 }
diff --git a/pd/src/g_slider.c b/pd/src/g_slider.c
index 75045a03b3cac20928c5c35b1645ae6775194192..d73b218329e657305340b9ee2f12bfdd2dd57a14 100644
--- a/pd/src/g_slider.c
+++ b/pd/src/g_slider.c
@@ -598,10 +598,10 @@ static void *slider_new(t_symbol *s, int argc, t_atom *argv)
     if (x->x_orient)
     {
         x->x_gui.legacy_x = 0;
-        x->x_gui.legacy_y = 0;
+        x->x_gui.legacy_y = -2;
     } else {
         x->x_gui.legacy_x = -3;
-        x->x_gui.legacy_y = 2;        
+        x->x_gui.legacy_y = 0;        
     }
 
 
diff --git a/pd/src/g_toggle.c b/pd/src/g_toggle.c
index c81db5214733ce677eb9b46bad545024cf56fec6..e7de443cb8d8eef9b33ebc59d068f8b66c6f9598 100644
--- a/pd/src/g_toggle.c
+++ b/pd/src/g_toggle.c
@@ -397,7 +397,7 @@ static void *toggle_new(t_symbol *s, int argc, t_atom *argv)
     x->x_gui.x_changed = 1;
 
     x->x_gui.legacy_x = 0;
-    x->x_gui.legacy_y = 2;
+    x->x_gui.legacy_y = 0;
 
     //x->x_gui.click_x = 1;
     //x->x_gui.click_y = 2;
diff --git a/pd/src/g_vumeter.c b/pd/src/g_vumeter.c
index 5c434f91a4d5641443f9acdfe1f5ba1a3187f4c6..324986f35e557b4d79961a76a3ba164318061da0 100644
--- a/pd/src/g_vumeter.c
+++ b/pd/src/g_vumeter.c
@@ -450,7 +450,8 @@ static void vu_getrect(t_gobj *z, t_glist *glist,
 
     iemgui_label_getrect(x->x_gui, glist, xp1, yp1, xp2, yp2);
 
-    if (x->x_scale)
+    /* In legacy mode we don't include the scale in the rect */
+    if (x->x_scale && !sys_legacy)
     {
         //vu has custom scale all labels unlike other iemgui object
         end=x1+x->x_gui.x_w+4;
@@ -748,7 +749,7 @@ static void *vu_new(t_symbol *s, int argc, t_atom *argv)
     x->x_gui.x_obj.te_iemgui = 1;
 
     x->x_gui.legacy_x = -1;
-    x->x_gui.legacy_y = 0;
+    x->x_gui.legacy_y = -2;
 
     return (x);
 }