bueno, primero que nada esto es ASP,
ahora en la rutina, declaras que si Nombre es diferente de vacio (Nombre!=""), entonces realizas tu submit, pero el problema viene siendo, que es lo que recibe la variable "Nombre"
analiza por ese lado, probablemente no te esta llegando bien el valor en la primera llamada
creo que ese no es tu codigo completo, hay algo mas en esa funcion?