Found in forum. Helped for me, and I think that it's the cure for the problem. Also it answers why problem persists randomly. "Found an easy way to figure out what program is currently causing an issue (since it seems to be different for different people). When the game freezes, don't kill the process. Open the task manager and go to the "Details" tab. Scroll down to WHSHR.EXE, right click it and click "Analyze wait chain". A window will pop up with the culprit that's causing the game to stop. I'm on Windows 10, and I don't remember if older task managers have the same option, but this is what I did. Funny thing, the game is still alive at this point, and brings up the battlefield immediately if you stop the other process instead."