O que você quer alcançar exatamente?
Eu (infelizmente, ainda) não sou um mago do código, mas isso parece uma condição de corrida.
Pode ser irrelevante, já que não sei o que você quer fazer, mas por via das dúvidas, que tal tentar escrever seu código em
api.onPageChange(() => {
// apenas um código de exemplo se você precisar saber em qual página está
const router = api.container.lookup('service:router');
console.log(router.currentRoute.name);
}
Acho que posso usar window.location.href em vez disso, mas pensei em apontar o comportamento inconsistente.
Sou muito novo nisso e não entendo quando devo usar decorateCooked e quando devo usar onPageChange, como você sugere, e quais outros eventos podem existir.