catch routeChangeStart before it ruins everything, fixes #2676