Cita: mmm a mi me pasan cosas raras cuando no pongo en ...
No es que pasen cosas raras friend, la cuestion es que todos los eventos en aplicaciones web siempre pasarán por el page_load (aunque tambien siempre pasa por el Init() ) y posteriormente por el evento solicitado.
Ejemplo.
Si tengo un boton y cuando hago click primero pasa por el page_load y luego por el evento click de mi boton, y a este se le conoce como un postback es por ello que con la condición
If Not IsPostBack Then
..
..
End If
Todo el code que esté dentro de esa condición solo se cargará la primera vez que la página haya sido solicitada.