You can get a $10 discount as many times as you like, whenever you have at least 2,000 points in your flybuys account. However, you can only claim the $10 discount once per shop.