### Version 3.0.3 ### Reproduction link [https://jsfiddle.net/posva/jr8wgc4u/](https://jsfiddle.net/posva/jr8wgc4u/) ### Steps to reproduce - click on the last link /foo/a/d/c - check logs ### What is expected? beforeEnter order to be the same as beforeRouteEnter, from parent to child: Foo, NestedOne, NestedTwo ### What is actually happening? The order in beforeRouteEnter is backwards --- I should also check if the same happens outside of the callback <!-- generated by vue-issues. DO NOT REMOVE -->