Why does the car horn of a 1993 Mazda protege keep honking all on its own?

Because the foam separator has deteriorated. Remove three screws from back side of horn, remove honk button and separate. you can the figure out what new material to use to replace the bad foam.