Index: src_plugins/lib_hid_pcbui/act.c =================================================================== --- src_plugins/lib_hid_pcbui/act.c (revision 32049) +++ src_plugins/lib_hid_pcbui/act.c (revision 32050) @@ -225,7 +225,7 @@ type = pcb_search_screen(x, y, PCB_OBJ_PSTK | PCB_OBJ_SUBC_PART, &o1, &o2, &o3); o = o2; if ((type == 0) || ((o != NULL) && (pcb_gobj_parent_subc(o->parent_type, &o->parent) == NULL))) { - type = pcb_search_screen(x, y, PCB_OBJ_CLASS_REAL, &o1, &o2, &o3); + type = pcb_search_screen(x, y, PCB_OBJ_CLASS_REAL | PCB_LOOSE_SUBC(PCB_ACT_BOARD), &o1, &o2, &o3); switch(type) { case 0: tn = "none"; break; Index: src_plugins/propedit/propedit.c =================================================================== --- src_plugins/propedit/propedit.c (revision 32049) +++ src_plugins/propedit/propedit.c (revision 32050) @@ -77,7 +77,7 @@ type = pcb_search_obj_by_location(PCB_OBJ_PSTK | PCB_OBJ_SUBC_PART, &o1, &o2, &o3, pcb_crosshair.X, pcb_crosshair.Y, PCB_SLOP); if (type == 0) - type = pcb_search_obj_by_location(PCB_OBJ_CLASS_REAL, &o1, &o2, &o3, pcb_crosshair.X, pcb_crosshair.Y, PCB_SLOP); + type = pcb_search_obj_by_location(PCB_OBJ_CLASS_REAL | PCB_LOOSE_SUBC(pe->pcb), &o1, &o2, &o3, pcb_crosshair.X, pcb_crosshair.Y, PCB_SLOP); if (type == 0) { if (!quiet) rnd_message(RND_MSG_ERROR, "No object under the cursor\n");