Neither of your natural-sounding examples has an indefinite article followed by a time unit followed by "before" within an "if" clause. It seems to me that one or more of these factors must be contributing to the difference we sense.
"I think we have met before" has no article and time unit,...