feat($location): allow to change location during $locationChangeStart

Closes #9607
Yes, just a matter of style (I prefer to avoid multiple exit points). I've changed it.