Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 16300) +++ trunk/src/change.c (revision 16301) @@ -746,8 +746,10 @@ if ((parent_subc != NULL) && !PCB_FLAG_TEST(PCB_FLAG_FLOATER, obj) && !PCB_FLAG_TEST(PCB_FLAG_DYNTEXT, obj)) goto term_name; /* special case: dyntext floaters are rarely temrinals */ if ((parent_subc != NULL) && PCB_FLAG_TEST(PCB_FLAG_DYNTEXT, obj) && (strstr(((pcb_text_t *)obj)->TextString, "%a.parent.refdes%"))) { - obj = (pcb_any_obj_t *)parent_subc; - goto subc_name; + if (pcb_gui->confirm_dialog("Text object seems to be a refdes text", "edit the text (template)", "edit subcircuit refdes")) { + obj = (pcb_any_obj_t *)parent_subc; + goto subc_name; + } } name = pcb_gui->prompt_for("Enter text:", PCB_EMPTY(((pcb_text_t *)obj)->TextString)); break;