Don't duplicate errors on subsequent runs of `valid?`.

fixes #130