It might not be ideal to change the semantic of a button on the fly. This needs some UI testing.