Hey guys,
This was bugging me a bit so I fiddled. The problem is setting the display style to 'block', which Firefox apparently does not like. Firefox renders correctly when you let it use the default value, i.e. don't default it to display: none, and then set it to display: block.
So, instead of setting the display style to 'block' to show the element, set it to ''. That will cause both IE and Firefox to revert back to their default display styles.
This does indeed work flawlessly with Firefox 1.0.x and 1.5 betas, as well as with Internet Explorer 6. No idea how it will work in Opera, Safari, etc, etc.
Hopefully that will provide some insight into the problem. I hope you guys can work your magic before we have to release our next major :)
Edit: Oh, for example:
In componentart_webui_client/3_0_1576/A573A488.js change
this.DomElement.style.display='block';
to
this.DomElement.style.display='';