so falsch finde ich die Verhaltensweise von BC an der Stelle nicht - woran soll BC festmachen, dass die erneut zu übertragende Route eine Version der bereits vorhanden Route ist und diese dann übersachreiben? Da gibt es zu viele Wenn und Aber, so dass eine weitere Instanz der sicherere Weg ist - was BC dann auch macht.
Und dass diese neue Route dann nicht ins Navi importiert wird, liegt an den Konventionen der Routenbezeichnung am Navi selbst - der Anzeigename der Route existiert bereits, so dass die neue Route aufgrund der Namensdoppelung im Routenspeicher des Navi nicht angezeigt wird.
Wenn du aber den Namen der alten Route im Navi änderst, wird dir auch die neue Route mit dem alten Namen zusätzlich im Navi angeboten.
Von daher ist für mich die Programmierlogik da schon schlüssig - aufgrund der Komplexität Einflussmöglichkeiten und der Bandbreite der möglichen Lösungsszenarien der Aufgabe, ist es nach meinem Verständnis der bessere Weg wenn der Entwickler dem Nutzer unterstellt, dass er weiß, was er an der Stelle tut und lieber nicht vorwärts synchronisiert, sondern jede Route als eigenes Objekt handhabt.