Added $state.goSoon to change the location at the end of this run loop instead of immediately.