Mi sono imbattuto in questo in passato. Avevo un pulsante che cambiava la sua etichetta (da Avanti a Fine), ma per il resto manteneva la sua posizione. Ho usato due pulsanti distinti.
In generale, preferisco usare diversi pulsanti fisici e giocare con la loro visibilità, invece di usare un singolo pulsante e cambiarne il comportamento. La logica è semplicemente che il primo è più facile da capire e mantenere. Immagina di espandere il tuo problema su più pulsanti che possono avere comportamenti diversi in contesti diversi e dover cambiare gli ascoltatori su quei pulsanti quando il contesto cambia. Questo può spingerti in un modello artificiale di dover salvare i riferimenti o riattivare i tuoi ascoltatori di pulsanti o ideare schemi di gestione dei clic artificiali.
Detto questo, in alcuni casi il modello logico determina l'uso di un'azione con risultati contestuali, come "Salva". Se questa azione viene visualizzata in modo visibile in un'area globale, ad esempio un'intestazione, ad esempio è sempre visibile, allora credo che abbia senso che l'azione rimanga condivisa. Naturalmente, in tal caso, l'azione delega allo schermo attualmente visualizzato per ottenere l'azione, quindi, ancora una volta, la logica determina il tuo risultato.
Se c'è una diversa azione logica, diversi ascoltatori, poca relazione tra le azioni, questi sono forti indicatori della necessità di utilizzare pulsanti diversi e di regolare la loro visibilità in base al contesto.
Se, d'altra parte, le azioni hanno uno schema comune (come supportato dall'etichetta del pulsante - probabilmente il tuo caso), quindi usa un singolo pulsante e studia la possibilità di delega al contesto corrente per ottenere l'azione.
[È interessante pensare, in quest'ultimo caso, alle azioni di pattern comuni in cui alcune richiedono più input da parte dell'utente (azioni che dovrebbero avere un'ellissi (...)), mentre altre no, nel qual caso diventa difficile da usare lo stesso pulsante.]