Internet Explorer имеет два отдельных сборщика мусора: один для Javascript и другой для объектов DOM. При выгрузке страницы браузер просматривает и удаляет весь код Javascript и все объекты DOM со страницы. Утечка памяти происходит, когда имеются циклические ссылки из объекта DOM в Javascript и снова на объект DOM или из Javascript-->Dom-->Javascript. Internet Explorer запутывается и не удаляет объекты при циклической ссылке.
Оптимизация с помощью замыканий