While the First Amendment permits states to require licenses for demonstrations (for reasons of externalities that also underlie licensing requirements for guns), such licenses cannot be unreasonably delayed as that delay effectively undermines the right of free speech. [More]
Buying a gun does not require closing off public areas and making provisions for accomodating and controlling traffic and crowds.
[Via Michael G]