Не уверен, является ли это ошибкой или особенностью, но если в ссылке new-topic присутствует параметр category или category_id, при нажатии на неё вы сначала перенаправляетесь в эту категорию, и только затем открывается редактор. Например, при нажатии на эту ссылку вы сначала попадаете в категорию Support, и только потом открывается редактор:
Это изменение прерывает навигацию, если пользователь уже находился на Discourse:
С тех пор код изменился и теперь выглядит так:
Блок if (category) { выполняется до блока, который проверяет, находился ли пользователь уже на Discourse, поэтому навигация продолжается. Мне кажется, что порядок здесь неправильный.