There a navmesh graph on the left and a point graph on the right, which are linked with 4 link pair.
The Start has an AIPath attached.
The Target is assigned to the target of the Seeker component of the Start.
The reason is that your AI repeatedly recalculates the path while moving. However when the AI is between two graphs, it will find the correct node, but that might be far away from it (if it has moved some distance from the graph), so it will turn back first and then continue following the rest of the path.
You could either
Only recalculate the path when needed (i.e on user request such as clicking).
or disable path recalculation when the AI is moving on an edge between the two graphs (which might be a bit tricky to detect though).