Redirect issue

Fixes #811

This is a hack. The problem in #811 is that the `transition.success` handler is being called before the transition actually succeeds. And then, the transition is aborted when the user is redirected to `/shapeshifter`, when waiting for the promise to finish loading. Since the transition is aborted, it calls the `transition.fail` handler which is when we retry the transition and it works.

This causes some noticeable lag in this case (when the transition aborts and we retry the transition)

Its the only way I could think of that fixes #811.