### Version 3.0.1 ### Reproduction link [https://codepen.io/Nirazul/pen/GOrjVW?editors=1010](https://codepen.io/Nirazul/pen/GOrjVW?editors=1010) ### Steps to reproduce Follow these instructions to reproduce the issue: 1. Click on "Baz" 1. Click on "Bar" 1. Click on "Foo" 1. Click on "Baz" again You should see that "$data" is empty. It doesn't matter where you start as long as you follow the above order at some point. The behaviour is normal, when you leave out the second or third step. ### What is expected? The route succeeds in fetching the correct data in any order of navigation. ### What is actually happening? When I follow the pages in the order described in the reproduction steps section, the router fails to load one of the pages. --- It most definitely has something to do with the transition mode "out-in". When I remove the attribute or use "in-out", everything seems to work normally. <!-- generated by vue-issues. DO NOT REMOVE -->