Try setting the cores for the IDE to EVERY core on your system (i.e 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27). It should be safe to overlap with NCrunch cores. The core splitting system was originally designed back when we were using quad-core machines. I doubt we'll see any difference on modern hardware.
If I'm right, you'll never freeze like this.
My theory is that something in the IDE is trying to allocate work onto specific cores, then is stalling when our core mask prevents it. The selected core might vary between sessions, which could explain why the problem seems so bad sometimes then at other times it never shows.
BTW 28 cores is pretty impressive for a laptop. That's some nice hardware.