Index: trunk/src/obj_arc.c =================================================================== --- trunk/src/obj_arc.c (revision 9009) +++ trunk/src/obj_arc.c (revision 9010) @@ -583,6 +583,7 @@ pcb_draw(); } pcb_undo_move_obj_to_remove(PCB_TYPE_ARC, Layer, Arc, Arc); + PCB_CLEAR_PARENT(Arc); return NULL; } Index: trunk/src/obj_elem.c =================================================================== --- trunk/src/obj_elem.c (revision 9009) +++ trunk/src/obj_elem.c (revision 9010) @@ -1777,6 +1777,7 @@ pcb_draw(); } pcb_undo_move_obj_to_remove(PCB_TYPE_ELEMENT, Element, Element, Element); + PCB_CLEAR_PARENT(Element); return NULL; } Index: trunk/src/obj_line.c =================================================================== --- trunk/src/obj_line.c (revision 9009) +++ trunk/src/obj_line.c (revision 9010) @@ -682,6 +682,7 @@ pcb_draw(); } pcb_undo_move_obj_to_remove(PCB_TYPE_LINE, Layer, Line, Line); + PCB_CLEAR_PARENT(Line); return NULL; } Index: trunk/src/obj_pinvia.c =================================================================== --- trunk/src/obj_pinvia.c (revision 9009) +++ trunk/src/obj_pinvia.c (revision 9010) @@ -800,6 +800,7 @@ pcb_draw(); } pcb_undo_move_obj_to_remove(PCB_TYPE_VIA, Via, Via, Via); + PCB_CLEAR_PARENT(Via); return NULL; } Index: trunk/src/obj_poly.c =================================================================== --- trunk/src/obj_poly.c (revision 9009) +++ trunk/src/obj_poly.c (revision 9010) @@ -593,6 +593,7 @@ pcb_draw(); } pcb_undo_move_obj_to_remove(PCB_TYPE_POLYGON, Layer, Polygon, Polygon); + PCB_CLEAR_PARENT(Polygon); return NULL; } Index: trunk/src/obj_rat.c =================================================================== --- trunk/src/obj_rat.c (revision 9009) +++ trunk/src/obj_rat.c (revision 9010) @@ -222,6 +222,7 @@ pcb_draw(); } pcb_undo_move_obj_to_remove(PCB_TYPE_RATLINE, Rat, Rat, Rat); + PCB_CLEAR_PARENT(Rat); return NULL; }