The reason we've decided to remove all the DOM elements in one go at the end is to prevent excessive reflows. Removing one thread at a time from the DOM like we did before means reflowing the thread list for every deletion. As the thread list grows bigger this makes deleting the threads slower and slower; you can check the profiles and the discussion on the bug for more information about this problem.