I have not seen any fakes, there might be some with no calibration though as a wild guess how to make them on the cheap.
The part is light sensitive, as well as wash/flux chemical sensitive.
There was a (Bosch) firmware bug where the EEPROM calibration constants would not get loaded properly unless you gave a power up delay I think 10 usec. Check your library code. I never found the Adafruit library to work, the accuracy was wrong as well and I changed to another and it worked fine.