Não tenho certeza se isso é um bug ou uma funcionalidade, mas se o link new-topic incluir um parâmetro category ou category_id, clicar no link leva você àquela categoria antes de abrir o compositor. Por exemplo, clicar neste link leva você à categoria Suporte antes de abrir o compositor:
Esta alteração cancela a navegação se o usuário já estivesse no Discourse:
O código mudou desde então e agora está assim:
O bloco if (category) { é executado antes do bloco que verifica se o usuário já estava no Discourse, portanto a navegação continua. Isso me parece estar na ordem errada.