Index: undo_old.c =================================================================== --- undo_old.c (revision 28830) +++ undo_old.c (revision 28831) @@ -557,10 +557,8 @@ { /* if extended object's edit-obj is restored, make sure the corresponding subc is updated */ pcb_any_obj_t *o = ptr2; - if (o->type != PCB_OBJ_SUBC) { - pcb_extobj_edit_pre(o); - pcb_extobj_edit_geo(o); - } + pcb_extobj_float_pre(o); + pcb_extobj_float_geo(o); } if (pcb_brave & PCB_BRAVE_CLIPBATCH)