Los enlaces de nuevo tema con categoría seleccionada redirigen a la página de esa categoría

Este cambio cancela la navegación si el usuario ya estaba en Discourse:

El código ha cambiado desde entonces y ahora se ve así:

El bloque if (category) { se ejecuta antes que el bloque que verifica si el usuario ya estaba en Discourse, por lo que la navegación continúa. A mí me parece que este orden es incorrecto.