The flaw, as I understand it, was as much a result of their development and patch acceptance process as much as budgetary constraints.
There were many complaints before and since of how difficult it is to get bugs patched and especially their idiosyncratic approach to development. In essence, they duplicated OS functionality even when unnecessary and had a large swath of code that was fundamentally redundant and/or broken.