Hey, I've done a little writeup on why it doesn't work properly under Firefox (and some other little issues I ran into), and the fixes so that it should work all fine.
Thank you for the code you offered, and I will implement it right away. There are so many different things to debug, I kept post-posting this one. I like how you binded the events instead of calling them inline. It's also a much better coding practice.
It is a known bug that it has trouble working in Firefox, and I am currently working on making it cross-compatible.