I am guessing also that this project has one or more plugin problems - probably 32-bit, that are not playing nicely with Sonar X3, and this is why things are getting messed up.
I cannot tell you one way or the other if this particular project could get corrupted in one of these failures. A certain amount of 'who knows' sometimes applies when things crash, as it is usually a result of uncharted territory within code or exception processing that these kinds of things run through.
I would suggest going through all of the plugins loaded into that particular project and figuring out which ones are 32-bit, as a starting point, and then you have to figure out which one(s) cause the crash upon exit, and remove/replace them to get a clean save.
Many of us have completely eliminated the use of non-Cakewalk (3rd-party) 32-bit plugins in a 64-bit Sonar, for precisely these kinds of reasons.
A lot of times, the larger companies will have released 64-bit versions of their plugins, and you might be able to download those and swap them out.
Otherwise, you could consider trying bridging software called JBridge, rather than using the default equivalent from Cakewalk that comes with X3, which is called BitBridge. Some folks have been able to continue to use certain 32-bit plugins in 64-bit Sonar with JBridge. I believe it runs around $20.
And the other course of action would be to use some different, and hopefully equivalent, 64-bit plugin. A different reverb, or expander, or whatever.
The above is all supposition, based on the likeliness of the issues being a 32-bit in a 64-bit Sonar problem. So, if that is NOT the case, then there will be some different cause and resulting actions to take to resolve things.
I hope any of the above helps. Good thing I just had a giant cup of coffee. My fingers are mad at me, so that's the end of me typing for a bit. :)
Bob Bone