The fast response time of the room editor probably sets an expectation. One strategy that may be used to mitigate long response times is to update the screen so that the user sees progress.
Here, though, the calculation makes the page unresponsive to ordinary events like scrolling.