As long as you don't pick a new path to find until the current one is finished, this shouldn't be a problem. Sounds like you are resetting the pathfinding as soon as the player presses a new location. Just give each touch an object with an increasing index, and on arrived at X, pick X+1 and path find to that one next. In other words, you have to cache the touches.