Anyone have any idea when and why Page.OnLoad() executes twice in the ASP.NET lifecicle?
Do you have a an IMAGE element with a blank string for the URL on that page?
This one has caught so many people before :)