of course! http://puu.sh/vs3lw/219ba0875d.capx (check the "pathfinder" function at the bottom)
I think I know what's going on too, I'm telling it to follow the largest number instead of branching out. But I'm not sure how to fix.
This is quite confusing! I can't understand why you're using that "pathfinder" array to store the CurX and CurY just to use them again instead of referencing them directly...
If you simplify it by removing the pathfinder array from the events it looks like this and gives out the same output:
And it actually helps understand better whats going on I think..