Index: trunk/src/operation.c =================================================================== --- trunk/src/operation.c (revision 9342) +++ trunk/src/operation.c (revision 9343) @@ -187,6 +187,22 @@ PCB_ENDALL_LOOP; } + if (type & PCB_TYPE_SUBC && F->subc) { + PCB_SUBC_LOOP(pcb->Data); + { + if (PCB_FLAG_TEST(PCB_FLAG_SELECTED, subc)) { + if (Reset) { + pcb_undo_add_obj_to_flag(PCB_TYPE_SUBC, subc, subc, subc); + PCB_FLAG_CLEAR(PCB_FLAG_SELECTED, subc); + } + F->subc(ctx, subc); + changed = pcb_true; + } + } + PCB_END_LOOP; + } + + /* elements silkscreen */ if (type & PCB_TYPE_ELEMENT && pcb_silk_on(pcb) && F->Element) { PCB_ELEMENT_LOOP(pcb->Data);