But then it's a question of how much this is an OS issue or a DE issue.I can understand that an app becomes more or less unresponsive when CPU-intensive tasks are running, but when it affects the whole desktop, it is a real problem.
When computing the surface a huge square matrix needs to be computed and the majority of time is taken to compute the coefficients while solving the equation system almost happens in no time. In order to speed this up the computation of the coefficients can be done multi-threaded and possibly this make the system unresponsive.
To test this go to https://github.com/FreeCAD/FreeCAD/blob ... .cpp#L1070 and change the 0 in line 1070 to 1 (or alternatively change line 1072). But then the algorithms takes noticeably longer to finish.
If this solves your issue we can add a parameter to control the behaviour.
However, if the problem is not related to this I see no chance that we could fix anything there.