Formda kayıt oluşturduktan sonra butonun geç açılmasının sebebi olası olarak veritabanına kayıt yaparken yapılan işlemlerin zaman alması ya da formun gönderilmesiyle birlikte veritabanına yapılan birden fazla kayıt işlemi olabilir.

Veritabanına birden fazla kayıt yapmaması için formun gönderilmesiyle birlikte, kullanıcının tekrar formu göndermesini engellemek için formun gönderilmesi işlemi için bir session oluşturabilirsiniz. Bu session içinde formun gönderilip gönderilmediğini kontrol edebilirsiniz ve eğer form daha önceden gönderilmişse, formu yeniden göndermemesi için kullanıcıya bir hata mesajı gösterebilirsiniz.

Ayrıca, veritabanına kayıt yaparken kullanılan sorguları optimize etmeniz de performansı arttırabilir. Örneğin, veritabanına kayıt yaparken kullanılan sorguların indexlerini oluşturmanız ve sorguların optimizasyonunu yapmanız performansı arttırabilir.

Bu sorunların dışında yapabileceğiniz bir diğer çözüm ise, butonun açılmasını beklemeden direk formun yönledirilmesi yerine, gönderme işlemi bittikten sonra bir spinner veya loading gif gibi bir şey ile kullanıcıyı bilgilendirmek olabilir. Bu sayede, kullanıcının formun gönderilip gönderilmediğini veya formun gönderilmesiyle birlikte ne olup bittiğini kontrol edebileceği bir geribildirim alabilecektir.