Que estranho. Dá uma olhada no arquivo designer do form 2 e vê se o handler pro load dele está sendo criado. Se estiver, o negócio é rodar no debug com F8 e ir linha por linha.
O handler está sendo criado inclusive quando executo linha a linha ele passa pelo Load, porém quando chega na linha que seria para dar o erro ele para a execução e exibe o form como se não tivesse mais linha para executar. Reparei que isso ocorre somente nos eventos Load, quando executo por exemplo no Click ele para e exibe o erro.