when yuu change an existing road, it sometimes not replaces them, but just puts a second one above it.
By "replace", do you mean that you Ctrl-clicked on an existing road to change its current construction material?
If so, does the road surface draw correctly after you restart the program?