Sorry, I wasn’t paying enough attention the first time. The 1st sequence is the correct one, i.e. Kingsash/Pendula/Jollys/Yeading/Jollys/Homefield. I suspect something went wrong with the second one due to the loop at this point. Alternatively, the algorithm may be trying to run some sort of Travelling Salesman technique, plotting a shortest path between stops, rather than following line of route.
As far as the location of Homefield Close goes, it is showing correctly on my map, due north of where you have it, on line of route. Might you have a digit wrong somewhere?