I think that the proggers (i.e. programmers) writing the drivers are probably in a haste and hurry to get it over with. Problem with that, is, of course, that like the old maxim: "haste makes waste." No, really, it does! A good rule of programming is to change only one thing at a time, that way, if something goes wrong, you know where it crept in. In their hurry to fix one thing, they probably overlook the effect their change will have on a part of the program elsewhere, and in haste, don't test it well enough. But, hey, what do I know? Maybe they are conscientious and take their time, and Murphy's Law ("If anything can go wrong, it will.") just kicks in anyway!