I pulled open the button and nothing seemed wrong with it. I wonder if the springs are worn out, because that's definitely what was causing my problems.
The problem isn't the button not working when I need it to, it's that it won't break the circuit after I release it, so I can't get spark.