What should you do if you have a button that isn't active in a given context? Removing the button from its native location and revealing it later can surprise users.
Buttons have more than an enabled and disabled state. They also have a loading state. The loading state isn't usually shown to users because most actions happen within seconds.