Grazie per la risposta.
Io eseguivo il seguente comando per verificare se era la prima volta che entravo nella pagina iniziale:

if (!IsPostBack || Request.QueryString["var1"] == null
{
// sono entrato la prima volta
}else
{
// già ho caricato la prima pagina
}

banalmente sbagliavo nel mettere la condizione di OR invece che di AND

al stringa corretta è

if (!IsPostBack && Request.QueryString["var1"] == null

grazie ancora.