Firefox doesn't seem to behave like any other browser in this instance, and I can see no logical reason for it, so I think this is going to have to go down as a browser bug. I'll create a simplified test case that we can submit to Mozilla to see if they can get it fixed.