Prototype chooses an IE specific strategy of decorating element when window.HTMLElement object is missing. Once IE decoration is chosen it creates window.HTMLElement object. When Prototype library is loaded or evaluated the second time it will detect the window.HTMLElement object and choose a different decoration strategy.
Changed Prototype so that the detection of browser features is done only once (during the first load) when Prototype code is evaluated multiple times.
Attach patch that fixes Prototype multiple reload confusion.