Not answering the question (not knowing all the possible conditionals that would get you there), but I note that in this client’s code:
the userVerification is hardcoded to be “preferred”; as this code seems to be used for unlock, there’s a good chance what you think is good might be true, or at least some of the time.