If the location.hash is changed with location.replace(), in Safari 3 a history entry is made while in Firefox 2+ it is not. See associated URL for two examples.
IE8 Beta 1 behaves like Firefox.
<rdar://problem/5958596>