If you are using the maping application that come with the JS, you may have your fire button as a repeating macro. Just a thought.
I've had three JSs that had a mapping app with them but never found a use for it. So I keep it dissabled. One less thing running in background.