One possibility that occurs to me is a .dll version conflict. Something else is using the same .dll but wants a different version. You might try loading programs in a different order and see if it makes it better or worse. As I understand it, the first one loaded is the one used, no matter how many times it is called for by which program, so you would need to restart each time you want to test.
If you are one of those who never restarts his computer, you might try restarting daily and see if that helps.