問題の原因は、対象のユーザーがすでにそのトピックにアクセスしており、そのユーザーに対して「TopicUser」モデルのレコードが作成されていることだと思います。そのため、ミュート状態かどうかを確認する上記の条件をそのトピックが通過してしまいます。この場合、以下のプルリクエストでこの問題が修正されるはずです。
「いいね!」 3
問題の原因は、対象のユーザーがすでにそのトピックにアクセスしており、そのユーザーに対して「TopicUser」モデルのレコードが作成されていることだと思います。そのため、ミュート状態かどうかを確認する上記の条件をそのトピックが通過してしまいます。この場合、以下のプルリクエストでこの問題が修正されるはずです。