Fix tokenizer test harness to not decode tests multiple times.

Given a double escaped test, if it had multiple initial states, the
same test object would be decoded multiple times: this led to bogus
results on every run except the first.