You have a bad connection at that terminal where you are seeing a spark. Check all the connections. They should be squeaky clean and tight. Also I have seen them corrode inside the terminal where you can't see it. A voltage drop test will verify this.