Причина выполнения страницы не влияет на цикл страницы, событие Load всегда срабатывает при выполнении страницы.
Итак, если Page_Load иногда не запускается, это потому, что страница кэшируется и не выполняется на сервере. Страницу можно кэшировать в браузере, в роутере где-то по пути или на сервере, используя кэширование страниц на стороне сервера.
Если вы не включили кэширование страницы на стороне сервера для этой страницы, она кэшируется в браузере или в сети. Вы можете использовать настройки кэша, чтобы попытаться устранить это:
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Это предотвратит кэширование страницы в нормальных условиях. (Проверьте также, что ваш браузер не находится в автономном режиме, тогда он будет использовать что-либо в кэше независимо от настроек кеширования.)