There is no destination object. The path is self.x+64, and self.y.
There is only one solid object on the map. The turning happens even if you remove the solid behavior from that object.
I've added a loop to generate nodes. If you want to take a look at it again.
Since the path at first has no object in its path the loop should only make two nodes, the start, and the end, however it seems to be setting the first node at 0,0 for some reason.
No idea if that has anything to do with the turning.