Try this for size re the original question:
1. Media Hype.
2. The ever present element of public ignorance, stoked by item 1.
3. The passing winds of political fancy.
4. The constant barrage of flat out lies from The Anti Gun Lobby.
The foregoing are a few things that come immediately to mind.