Step 1.2 says “If the NFC userPresent flag's value is true, then consider the user as having granted permission, and set the NFC userPresent flag to false.”
Here in our implementation we are clearing the userPresent flag on the first usage by any command needing user presence and hence if one sends any command requiring the user presence in the same session, we fail it as the flag is reset on first use. This will require the card to be reset (Taken out of the field and place it back). Is this implementation correct or the userPresent flag has to be persisted for the current session even after the usage?