Olá!
Esse é o comportamento esperado: a caixa de pesquisa mostra posts não lidos no nível do post, enquanto /unseen verifica no nível do tópico.
Ou, de forma mais explícita: eles medem coisas diferentes, apesar de compartilharem o mesmo nome.
Página Unseen = mostra tópicos que têm novos posts após o ponto em que você parou de ler.
Termo de pesquisa in:unseen = encontra posts individuais dos quais não temos registro de que você os tenha lido.
Parece a mesma coisa, mas eles divergem facilmente. Por exemplo: se você pular para o final de um tópico ou usar “Ignorar”, o tópico é considerado totalmente lido, mesmo que a maioria dos posts nele nunca tenha sido exibida a você. Assim, a página Unseen fica vazia (nenhum tópico tem algo após o seu último ponto de leitura), enquanto a pesquisa ainda encontra muitos posts individuais que você não leu.