Hmm, you're right - I should have done more cross-browser testing. It does work fine in the latest Chrome, Opera, Safari, and IE 8+.
Unfortunately, I haven't worked with Firefox enough to be able to figure out what the problem is. I'll keep looking into it, but if anybody can figure this out, I will be much indebted to them.