I use TempData to keep ModelState during redirects (using MvcContrib technique). This works fine. However, in rare cases, user aborts request and then immediate fires another (e.g. quickly clicks on another menu item). This causes ModelState errors to appear on that page, for which it does not belong.
The problem is that TempData is stored in Session. This means, ANY request can grab it, e.g. the one that comes first to the server.
Are there any known workarounds? E.g. keep "destination page" in the TempData along with saved ModelState.