This is somewhat related to those questions I had for Dana. However, if the model is changed, we should expect that it differs from its initial state. Assuming that the change is made through the UI. If a change happens programatically we might run into an issue where the same change is being reapplied. However, if we need to hide the button again after a change is made and reset, this simplified strategy won't work.