Pretty sure most of these issues are just flawed script logic, if you provide some of you code I can take a look at it.
The webwalker doesn't always generate the shortest path, so if one bank is a little bit further it might be the closest at some points