What does log say? Make navigation and pathing logs verbose by calling these in the console:
log LogNavigation verbose
log LogPathfollowing verbose
log LogCharacter verbose
And copy-paste it here. Which approach did you take to get desired behavior?