Ben bazen Response.Redirect("default.aspx", false); olarak kullanıyordum. Firefox'ta false kullanınca direk sıfırlıyordu herşeyi.

Kendi sınıfını yazmakla pek alakalı değil. Yeni bir proje oluşturup sıfır bir web.config ile tekrar dener misin. Sadece system.web'in altına şunu ekle.
<sessionState timeout="120"/>