Hi,
as far as I understand you have a token based survey with a participants table.
So in my opinion after a respondent completed the survey, in the participants table should be this part.
You see the "completed" and "uses left" columns.
Now you say that it is possible to start a new survey for a token that completed the survey and has a "uses left" value of "0".
If this is really possible it is really a bug.
The normal case is - and I never saw something else:
"Sorry, this invitation was used already"
So, please describe your design a bit more, you say "both anonymous and not anonymous". How did you do that?
Joffm
P.S. In case you use this setting
"Set cookie to prevent repeated participation"
it is obvious. The cookie is saved in the browser. So a different one doesn't know it.