I have a button that has a DisplayMode property set to only be "Edit" if a context variable is NOT 3:
The content of EstimateStatus is 2. This is demonstrated by looking at the Text property of the EstimateStatus label selected below. You will see is "Open" because the value of EstimateStatus variable is 2. So PowerApps recognized the EstimateStatus is 2:
I also set a label text property to be the EstimateStatus variable and you'll see it also shows 2.
So if the EstimateStatus is 2 and the button should only be clickable if the EstimateStatus is 3, why is the button clickable?