If you say its a manufacturers error Camelot, than why is it slowly getting better with different browsers?
In short, because the software developer is an idiot.
Sorry if that sounds harsh, but it's the case.
Any web developer (at least those that are worth anything)
knows that there are differences between each browser's interpretation of HTML code, JavaScript and, especially, CSS. Because of these differences you cannot guarantee that a web page will look the same across all browsers. Sometimes the differences are minor (a line offset by a pixel or two, or text displaying in the wrong color) but sometimes the differences severely impact performance. That happens most often when the developer has a blinkered-eye view of the world, typically working with IE on Windows (which is known to be the quirkiest of browsers, although IE8 does a better job than IE7 or (ick) IE6). He might even have written VisualBasic code on the page which is guaranteed to not work on any non-Windows platform.
The solution to this quandary has not yet been found. The best that anyone can do is test their code on different browsers. From the sounds of it, your developer only tested against IE, it seemed to work so he said he was done. If he'd tested in FireFox he would have seen the problem and could have fixed it, and the chances are that fix would have worked for other browsers, too.
So, why doesn't it work? because the developer didn't write it to work in multiple browsers. 🙂