diff --git a/pd/src/g_all_guis.c b/pd/src/g_all_guis.c
index ca6b6a2f41befa122274b9be60afe3d79774e088..cdff64d77ccc1eddf61b9ffd7a97223c8a0cfa2d 100644
--- a/pd/src/g_all_guis.c
+++ b/pd/src/g_all_guis.c
@@ -1031,7 +1031,6 @@ void iemgui_draw_update(t_iemgui *x, t_glist *glist) {
 void iemgui_draw_new(t_iemgui *x) {
     x->x_draw(x, x->x_glist, IEM_GUI_DRAW_MODE_NEW);
     iemgui_label_draw_new(x);
-    iemgui_draw_io(x,7);
     canvas_raise_all_cords(glist_getcanvas(x->x_glist)); // used to be inside x_draw
 }
 
diff --git a/pd/src/g_numbox.c b/pd/src/g_numbox.c
index 49c2b7f1a48cf59ab614b0b15e56eb40c5d1ad0f..17f81ee7236e6a4c8198ca65144f04505a9dfe89 100644
--- a/pd/src/g_numbox.c
+++ b/pd/src/g_numbox.c
@@ -472,6 +472,11 @@ static void my_numbox_dialog(t_my_numbox *x, t_symbol *s, int argc,
     //iemgui_draw_move(&x->x_gui);
     //iemgui_draw_config(&x->x_gui);
     scalehandle_draw(&x->x_gui);
+    if (x->x_gui.x_selected)
+    {
+        scalehandle_draw(&x->x_gui,x->x_gui.x_glist);
+        iemgui_select((t_gobj *)x,x->x_gui.x_glist,1);
+    }
     //canvas_restore_original_position(x->x_gui.x_glist, (t_gobj *)x,"bogus",-1);
     scrollbar_update(x->x_gui.x_glist);
 }