It is tagged as highway=residential so actually it should not be chosen in first hand, but I see that GraphHopper choses this way, OSMR takes a completely different route and Valhalla takes the route you write.
So it seems to me that it is more an issue of the different routing engines than the data itself.