Oh yeah you are right, the button completely disappears, sorry I didn't test it properly yesterday.
However I do not know how to help you to make it completely disappears for a user, even when they open the app again. If I were to do it, I would implement some logic to keep track if the current user has submitted a survey (maybe give them random IDs or something).
Maybe someone else will be able to help you with that.
I will though explain how to make the button disappear for the current session, but bear in mind that the button will be visible again when they re-open the app (all the context variables values resetting).
Leave the 'Start' button OnSelect property as it used to be, without the UpdateContext, and modify the OnSelect property of the 'Submit' button. Since when that button is pressed it navigates back to the first page, I assume you have a Navigate function in it, so on that Navigate you need to modify it to pass a context variable back to the first screen:
Navigate(Screen1, ScreenTransition.Cover, {formSubmited: true})- where formSubmitted is the context variable
Now on the first page on the 'Start' button Visible property use this:
If(formSubmited, false, true)
- which is going to hide the button when the formSubmitted is true, otherwise will show it
Maybe this will help you in another scenario, and I hope that someone else knows how to make the button completely disappear. I would be curious myself to find out how to do it 🙂
Sorry I wan't of a more help.
Thanks,