Adding tag using shape in bounds removes tag to nodes in bounds but out of shape

The first image shows a road that I have added. I have updated the nodes with a tag which I am using to get colonists to use the roads. The issue I am having is that if I add another road where the bounds of the new road intersect with an existing road, it clears the tag on the nodes that are not in the shape that I pass to the GraphUpdateObject. The yellow lines are supposed to show the rough bound and the green shows the section of the road which has had the tags removed. Am I doing something wrong?

Here is my code.

Hi

You can set

guo.updatePhysics = false;

to avoid it recalculating the nodes from scratch.

Thanks dude, really appreciate it!