Para fechar o ciclo aqui, uma correção nesse ponto seria extremamente e massivamente desagradável. O backend nunca conta especificamente quantas postagens você tem não lidas; ele se baseia na diferença entre o highest_post_number e o último post_number que você visitou nos tópicos.
Se eu tivesse que colocar um número nisso, se meu único trabalho fosse corrigir esse bug, levaria vários meses para fazê-lo, e eu teria que criar um armazenamento de dados personalizado para colocar isso em funcionamento. Executar uma consulta count(*) em cada tópico não lido está fora de questão.