In the attached test case, there is a div with a scrollbar and another div is filled in with text every second using setInterval. In Safari, if you start using the scrollbar the setInterval events stop getting called. They seem to be entirely lost (not queued for later execution). Firefox 1.5.0.1, Opera 8.52, and IE 6.0 all continue to fire these events while the scrollbar is in use. In addition to this simple test case, other asynchronous events are also affected by use of a scrollbar. For example, while using the scrollbar you can send asynchronous requests using the XMLHttpRequest object, but the responses will not be processed asynchronously. Instead, all XMLHttpRequest responses will be queued and handled only after use of the scrollbar has stopped. These problems prevent Safari from properly rendering a grid widget that is supposed to use AJAX to update the contents, since no requests can be processed while the scrollbar is in use. For example, see http://openrico.org/rico/livegrid.page. In every other browser the grid fills in while you scroll, but in Safari you have to stop scrolling for the data to fill in (since the AJAX requests get queued).
Created attachment 6962 [details] Example showing setInterval failure while scrollbar is in use
The native scrollbar implementation works fine with the reduction - but the original URL still doesn't work as expected. Retargeting the bug to cover the remaining problem.
The reduction works as expected and the linked URL is not longer available.