Well, apparently it's a poorly coded plugin that's the problem then, and not Firefox itself.

To speed up the process of finding the exact plugin that's causing the problem, you could try disabling half of them, and if the problem is gone, then activate only the second half of them. Then repeat until there's just one plugin left :p.