changing route with useNavigate() causes onMount() of the child route to be fired twice - SolidJS