stopped .valid and .invalid from returning duplicates

Hey,

Having multiple validations on a view meant that `valid` and `invalid` methods might return the same view more than once which didn't make sense to me.