Why the Keycheck is not Checking Third Condition

Hey Ruri. Hope You are doing Well,

Actually i just get started on Openbullet 2 But i am having a problrm in keycheck…That it is not checking third condition

BLOCK:Keycheck
banIfNoMatch = False
KEYCHAIN FAIL OR
STRINGKEY @resp Contains $“Authorisation Error”
KEYCHAIN SUCCESS OR
STRINGKEY @resp Contains $“isConfirmEmail”
KEYCHAIN CUSTOM OR
STRINGKEY @resp EqualTo $“PremiumSubscription”:null"
ENDBLOCK

Like if a account have two condition Success and custom. It will just stop on success. It even wont check custom.
in other way if i add a another keycheck having only custom key .it will goes to custom

BLOCK:Keycheck
banIfNoMatch = False
KEYCHAIN FAIL OR
STRINGKEY @resp Contains $“Authorisation Error”
KEYCHAIN SUCCESS OR
STRINGKEY @resp Contains $“isConfirmEmail”
KEYCHAIN RETRY OR
STRINGKEY @resp EqualTo $“Unread messages from server”
ENDBLOCK

BLOCK:Keycheck
banIfNoMatch = False
KEYCHAIN CUSTOM OR
STRINGKEY @resp Contains $“PremiumSubscription”:null"
ENDBLOCK

Like this … IF i have retry condition on first keycheck it wont check… Idk why … But the response having this key is going to none.

The keychains are checked from top to bottom so just place the most restrictive ones at the top. It’s not like OB1 where the last keychains would override the ones above.