Yuck, I hate arbitrary timeouts. You said you tried something else -- was that using `didReceiveServerRedirectForProvisionalNavigation` by any chance? I wonder if we could use that to determine whether to ignore the next navigation. 