Yeah sorry for that, we just implemented this and hadn't tested with the diff2 and 3 entities, its not the reason, we corrected that already.
It should read:-
If (Main_Diff==3)&&(My.Flag3==0){ent_Remove(me);Return;}
I can't find the bug, I'll try to strip down, however it's not going to be easy! I suspect stripping down, may clear the bug, if it's to do with the size of the scripts.
Jethro