Hi,
This is a totally different question, not related to the problem of 'double tagging' that you have asked again in a different thread.
You can use a debugger and I would recommend a graphical one (e.g. the debugges in Eclipse), or simply enable the logging in wifi module to identify the calling sequence.
Also the study of the manual should help understand the desing of the model
Now, regarding the SnrTag, if you search the wifi model code you can see when it is used.
Simply by using 'grep -r "SnrTag" <path_to_src>' you can find all the occurences of SnrTag.
Further, the API gives you some hints if you look closer in the SnrTag class reference:
In all those methods, SnrTag::Set() is referenced, which implies that at those points the tag is attached to the packet sent at that particular point.
So, if you try to attach it again onto the same packets, you get the error.
Regards,
K