Okei thank you. Normally I dont see a difference in performance due to how batches are shuffled. But for my particular problem I am experimenting  very different results just by setting validate_each to different numbers (different numbers implies different number loops over the test dataset hence different order).
Thanks for your solution