Sometimes it's the most idiotic things. I believe .NET has several "bugs" that refer only to the real of "magic", :-)
For instance, you could try changing
If Page.IsPostBack = False Then
to
If Not Page.IsPostBack Then
and try it that way.
I know it sounds silly but I've found it several times...