Fake Out: The Pokémon strikes the opponent with immense swiftness using their hands/paws, creating a shockwave of air that pushes the opponent back, causing them to flinch. After its initial use, Fake Out fails to flinch the same Pokemon twice, but can still be used in succession. Fake Out is the fastest priority attack, beating out even ExtremeSpeed.
Wait. So after its initial use, it fails on the pokemon? Or does it work until the defender flinches? Say Pokemon A used Fake Out on Pokemon B, who uses Protect. Pokemon A uses Fake Out again on the same pokemon. Does it fail or not? I know it fails in-game, but ASB Fake Out mechanics work a bit different.