Schau mal dich mal in Mannheim um (VRN-Linien 40–69).
Das ist, weil die Haltestellen nur highway=bus_stop und nicht die Vollausstattung mit public_transport=platform und public_transport=stop_position haben. Das ist bei den von mir als Beispiel genannten Buslinien auch so, weil ich eine public_transport=stop_position nur erfasse, wo ich auch weiss wo wirklich der tatsächliche Halteplatz des Fahrzeuges ist und nicht einfach irgendwo in dem Bereich einen Punkt zur stop_position ernenne (was dann oft relativ weit daneben wäre).
Laut Proposal erst die Halte und dann die Ways, ansonten so, wie du es geschrieben hast. Aber das sollte normalerweise egal sein.