Overpass Route Coordinates Wrong Order?

I apologize for the inconvenience.

The query is:

[out:json][timeout:25];
rel["ref"="NE1"]["name"="Bus NE1↻.: Stadtmitte => Stadtmitte"]->.route;
(
  way(r.route)[highway!="platform"][public_transport!="platform"];
  node(r.route)["public_transport"="stop_position"];
);
out body;
>;
out skel qt;

For visualization, I just provide a list of coordinates to the Google Maps API and let it render.

So if the order is correct, my code for generating that list needs to be improved. Have you noticed, if the route traverses some of the same ways twice, is the way also listed twice in the JSON?