Also make sure the start and end locations are different (even by just one unit) to workaround a known bug.