Index: polygon.c =================================================================== --- polygon.c (revision 36185) +++ polygon.c (revision 36186) @@ -875,6 +875,7 @@ info.batch_size = 0; rnd_r_search(Data->padstack_tree, ®ion, NULL, padstack_sub_callback, &info, &seen); + subtract_accumulated(&info, polygon); r += seen; PCB_COPPER_GROUP_LOOP(Data, group); @@ -890,8 +891,6 @@ r += seen; } PCB_END_LOOP; - rnd_r_search(Data->padstack_tree, ®ion, NULL, padstack_sub_callback, &info, &seen); - r += seen; subtract_accumulated(&info, polygon); } if (!noop)