Oh, one other way I've seen this happen... you will love this one, very obscure... If you have an expression in a datawindow that calls a global function that calls a method in a global autoinstantiated object and that method accidently causes an infinite loop calling itself... SYSTEM WILL GO BOOM!!!
More than likely, this is not you case.