@BrianHFASPS
The User() function does sometimes have a lag to it.
It is generally good practice to put any functions like that on the OnStart of the App. Since the information will not change in the App, there is no need to constantly call the function.
So, in your OnStart, set a variable with this formula:
Set(glbUserInfo, User())
Then on your checkbox, use the formula as such:
Visible : !(glbUserInfo.Email = "User@fasps.org")
Default: !checkBox.Visible
A couple of little things here - 1) the Visible property will be set to the NOT (!) of the true or false that is determined by the email check. Although you can write out the formula with the If statement, you can shortcut it.
2) Rather than doing the check again in the default, here we just set the Default based on the formula results of the Visible property (and in this case, the Not(!) of that - according to your original formulas).
I hope this helps you some.