[jQuery] Random behavior of Safari 3 with setInterval()

[jQuery] Random behavior of Safari 3 with setInterval()


Hi,
I'm trying to build a small and simple chat using MySQL, PHP and
jQuery.
What I'm doing is that every two seconds (--> setInterval) I call (-->
$.ajax) a php code that will echo the 20 most recent posts (stored in
the db) to the "success" option of the $.ajax function. This happens
even if there was no new message added to the db within the 2 seconds.
It works perfectly using FF on macs and PCs and with Chrome!.
Safari however seems to stop calling the $.ajax function after a
finite number of times. I wrote a test code that increments a counter
every time the posts are (re)loaded on the page. After several tests
Safari seems to stop reloading the posts after a random number of
times (it ranged from 9 to 46 reloads).
What is the underlying problem? Is it the timer itself or the
combination of setInterval and $.ajax? I'm really lost.
Here is the link to the test page http://www.28prod.be/timerTest/betae/
(don't pay attention to the posts it's just a test)
Also, Safari bugs only when the code is on the web, it works perfectly
when run locally.
Thanks for your help,
Clem.