diff --git a/pd/src/g_all_guis.c b/pd/src/g_all_guis.c
index cf886300114c51c92c83cdd6b97fe9284247295c..27d0c3ae82f66c2de269175cd2762cc8658b5b63 100644
--- a/pd/src/g_all_guis.c
+++ b/pd/src/g_all_guis.c
@@ -966,9 +966,9 @@ void iemgui_draw_io(t_iemgui *x, int old_sr_flags)
     if(a && !b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c create prect %d %d %d %d "
                  "-stroke $pd_colors(iemgui_nlet) "
-                 "-tags {x%lxo%d x%lx outlet iemgui}\n",
+                 "-tags {x%lxo%d x%lx outlet %s}\n",
              canvas, x1+i*k, y2-1, x1+i*k + IOWIDTH, y2,
-             x, i, x);
+             x, i, x, x->x_selected == x->x_glist ? "iemgui selected" : "iemgui");
     if(!a && b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c delete x%lxo%d\n", canvas, x, i);
 
@@ -978,9 +978,9 @@ void iemgui_draw_io(t_iemgui *x, int old_sr_flags)
     if(a && !b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c create prect %d %d %d %d "
                  "-stroke $pd_colors(iemgui_nlet) "
-                 "-tags {x%lxi%d x%lx inlet iemgui}\n",
+                 "-tags {x%lxi%d x%lx inlet %s}\n",
              canvas, x1+i*k, y1, x1+i*k + IOWIDTH, y1+1,
-             x, i, x);
+             x, i, x, x->x_selected == x->x_glist ? "iemgui selected" : "iemgui");
     if(!a && b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c delete x%lxi%d\n", canvas, x, i);
 }
diff --git a/pd/src/g_vumeter.c b/pd/src/g_vumeter.c
index effe67c0af66f193f5eec566430309d13a5f1766..fcff0cc0c565e439dd9f263cf122eb51622633e6 100644
--- a/pd/src/g_vumeter.c
+++ b/pd/src/g_vumeter.c
@@ -164,7 +164,6 @@ static void vu_draw_new(t_vu *x, t_glist *glist)
         "-tags {%lxPLED x%lx text iemgui}\n",
         canvas, mid+1, y1+12,
         mid+1, y1+12, x->x_led_size, x->x_gui.x_bcol, x, x);
-    iemgui_draw_io(&x->x_gui,7);
     x->x_updaterms = x->x_updatepeak = 1;
     sys_queuegui(x, x->x_gui.x_glist, vu_draw_update);
 }