Because the shell is broken...

I don't
actually know the reason, though I have my suspicions.
I also find this amusing, considering that one of the Vista kernel enhancements (as I understand it) includes the ability to cancel I/O, though this is probably not the reason for the CD problem - the network stack benefits from this, though.
My suspicion ? Dumb-arse contension problem between shell worker/callback and UI threads. This may also be a fundamental design issue, with Explorer being used as the shell, and as a file browser.
As for the context menu. Yeah, well, that's actually an issue mostly related to third-party shell extensions. But you could argue that if shell extensions were not supported, it wouldn't become an issue...

Hmm. Maybe I should search the Shell blogs... nah, I might actually learn something... [A]