Depending on the initial orientation of the avatar, the path it takes to reach the final point may vary because of the turns it has to make. Is this what you're describing? You can force the avatar to turn in place and face the destination point before it starts walking. Either use the vizact.turn command or set the turnInPlace argument to True:
Code:
walk = vizact.walkTo([0,0,15],turnInPlace=True)