From outside the US
It seems bizarre that if weed is legal in a state that someone can still be fired for using it.
It's essentially limiting someones ability to have a social life (even if FBI employee does not actively smoke, if they hang out with heavy weed smokers, then just on "passive smoking" they will end up with non zero THC levels in their blood and so could be at the mercy of how lenient the "zero tolerance" drugs tests are..
Theres many a time I have walked along the streets (in UK) and inhaled air heavily laced with joint smoke from some other passer by (in many UK cities seems to be a few areas where people can fairly openly smoke joints & law seems to turn a blind eye as not being worth the hassle) - so I would imagine if I was drug tested, I would have low, but non zero, THC levels just due to passive intake.