I discovered a nasty bug in Safari's javascript engine. Apparently, Safari treats the javascript 'length' property (used for counting input elements on a form) as a variable, and does not reset its value. It's a bit difficult to describe the problem, so I've created an example page to demonstrate the issue. Open the page in Safari and Mozilla or Netscape to view the differences.
Also on the page is another problem with Safari -- the order in which key-press events are handled. For this problem, I've placed an example –and- a solution on the page.
I hope this is helpful.
[robg adds: This bug is also present in Safari 1.1 on Panther...]
Mac OS X Hints
http://hints.macworld.com/article.php?story=2003102107294643