Would not reccamend using global locals as they bug a lot for me , I reccamend making it GUI converting to custom and then make locals with the exact same names as the globals then go through and remove the udg_ prefixes.
You're ok if you don't use the local variable in those things.
The problem is that all of those use separate functions.
If you use the local in the Then or Else portion, you should be alright since that's the same function.
But I think GUI creates separate functions for every single condition you put in there.
Pick Every Unit... has to use a code callback ForGroup function for its looping, so you can't use a local in there.
Unless you code it in JASS to fix those things, you're kind of stuck.
And even if you don't use that stuff, there's no guarantee that it will work anyway.
Ghan has said he has fixed this. Monovertex please confirm this fix. This was only a problem with people that had signatures in the upper levels like not the special members but the respected members.