I just spent hours debugging an issue because I forgot that my test harness providers were different from my app providers. I found that setLocation was a noop after a while and then it clicked. Might help users resolve this issue sooner by logging or throwing an error in this case.