I agree, but Windows for example is also complex. I wouldn't find it acceptable if it froze for 1 second everytime I switched between programs. Complexity is not really an excuse for bugs. If it's so complicated it creates so many issues, maybe it shouldn't be this complicated?