The loop doesn't miss repeats. But if you are picking a random instance 3 times, it's possible that sometimes the same instance will be picked again. If you want to avoid this, you need to somehow mark already picked instances, for example by setting a boolean variable isPicked=true. Add a condition "isPicked is not set" before "Pick random Cards instance".
Or you might use "Cards MoveTo is not moving" condition.