BUGFIX: Fixed an issue with region switchovers; negative indicates the opposite direction but was being cast as unsigned which had it use large numbers (e.g. ~65535) instead of the valid negative values (e.g. -1).