A lot of problems are caused by software writers not obeying the rules of the operating system and taking short cuts which of course work fine at the time, then, say a security loophole is found so MS issue an update to fix it and suddenly the short cut exploited by the writer no longer exists and the soft ware is broken, but, had he followed the rules, it would still be working