Are you sure you're actually testing code from the latest (or a recent) gensim (not some lingering older installation), and that nothing has set the logging-level to be less sensitive than WARNING? The warning code I highlighted was added no later than April 2019, so should definitely be present in gensim-3.7.3 and beyond. (And maybe earlier versions, too.)
Looking at the code as it stands in gensim 3.8.1:
* A FastText set of vectors will always return a vector for any string passed it, and always return `True` when asked if a string is contained within the set
* However, if the full-string wasn't in training, and the string is so small it has no n-gram substrings (at least `min_n` in length), the vector returned should be the origin vector (all `0.0` dimensions), and a WARNING message should be logged (provided WARNING-level logging is enabled)
* If a string is long-enough to have any n-grams, then even if neither the string nor its n-grams were seen during training, whatever n-grams it does have will collide with slots that were at the very least randomly-initialized, so a non-origin vector will be returned.
(In each of these behaviors, gensim should be matching what Facebook's FastText code returns, when loading the same set of vectors from disk.)
Given your results with the `'x'` and `'q'` letters, are you sure neither of those were supplied as words during training? (Is there any chance training happened with a `min_n=1`?)
I'm less sure of what might explain any discrepancies with unicode/emoji characters, especially if you're in Python 2.x. I suppose there *might* be a chance that n-grams are being split out of their multi-byte UTF8 representations, though I'd hope not. (Also, from the spacing in the screenshots, it appears you might be testing the emoji plus one or more trailing whitespace characters. And, I know some display-emoji are actually display-combinations of more-than-one underlying unicode characters, which could lead to nonintuitive results, though I don't know if any of the emoji you've shown are such.)
- Gordon