I get the same issue with a big city, their code for calculating the areas to highlight when placing certain buildings needs to be optimised massively, or moved to another thread and rendered when the results are available.