baseURI некорректна в decorateCooked

api.decorateCooked($elem => {
    var uri = $elem[0].baseURI;
});

uri не является стабильным. Он принимает одно из следующих значений с примерно одинаковой частотой:

Чего именно вы хотите добиться?
Я (к сожалению, всё ещё) не волшебник кода, но это похоже на состояние гонки.

Возможно, это не имеет значения, так как я не знаю, что вы хотите сделать, но на всякий случай, как насчёт того, чтобы попробовать написать ваш код так:

api.onPageChange(() => {
    // просто пример кода, если нужно узнать, на какой странице вы находитесь
    const router = api.container.lookup('service:router');
    console.log(router.currentRoute.name);
}

?

Я пытаюсь сделать следующее:

Думаю, я могу вместо этого использовать window.location.href, но хотел бы отметить несоответствующее поведение.

Я новичок в этом и не понимаю, когда следует использовать decorateCooked, а когда — onPageChange, как вы предлагаете, и какие ещё события могут существовать.