TempData não irá destruir após o segundo pedido

Estou colocando um valor em TempData na primeira solicitação em um actionfilter.

filterContext.Controller.TempData["value"] = true;

depois disso, um segundo pedido é enviado e eu verifico o valor

filterContext.Controller.TempData.ContainsKey("value")

o valor está lá. Então, um terceiro pedido é enviado e eu verifico o valor novamente

filterContext.Controller.TempData.ContainsKey("value")

e o valor ainda está presente. Não deveria este valor ser destruído após o segundo pedido? Todos os pedidos são pedidos AJAX.

questionAnswers(1)

yourAnswerToTheQuestion