To support searches, jForum parses each new post to create a list of words in the post. These are checked against the words currently in a "word list", with new words being added. It then updates a word to post table with information about the new posts.
I suspect the problem is that the word parsing considers "@" to be a noise or separator character. So there are no words that match in the word list table when you use an @ character.