Anyone have any idea when and why Page.OnLoad() executes twice in the ASP.NET lifecicle?
Make sure you don't have any tags like or , that makes IIS load the page twice. It's a classic.