to be fair to firefox, a large part of this problem is the extenstions.
Firefox allows extenstions to change anything in the browser, this allows for some good things (for example, why the firefox addblock is so much better than anything available for chrome), but it also means that mistakes in the extensions can cause more grief.