Index: src/change.c =================================================================== --- src/change.c (revision 2381) +++ src/change.c (revision 2382) @@ -1196,6 +1196,7 @@ /* calculate size of the bounding box */ SetTextBoundingBox(&PCB->Font, Text); + r_insert_entry(Layer->text_tree, (BoxTypePtr) Text, 0); ClearFromPolygon(PCB->Data, TEXT_TYPE, Layer, Text); DrawText(Layer, Text); return (old); Index: src/draw.c =================================================================== --- src/draw.c (revision 2381) +++ src/draw.c (revision 2382) @@ -1522,6 +1522,7 @@ */ void EraseText(LayerTypePtr Layer, TextTypePtr Text) { + r_delete_entry(Layer->text_tree, (BoxTypePtr)Text); AddPart(Text); }