What do you need the overflow: hidden; for? Removing those two occurances are enough to get the issue resolved. Since you’re using a clearfix there should be no reason at all to use overflow, which is often used as a clearfix solution.
Of course this is likely to be a bug in Firefox and should be reported. You already have a good testcase so it isn’t a big step to take :)