use a fresh list/hash for every match

Otherwise we carry matches from previous runs around.