I'm not sure..
I know I would use a very different approach to get the same thing done, but well..
First of all, I wouldn't use GUID at all, UID should work fine..
Second instead of pick overlapping, I would use mouse is overlapping famcard..
Does exactly the same..
Also I wouldn't use system compare for the animationframe, you can check it from the family-object..
System compare doesn't pick, but seeing you've already narrowed the pick down, I don't think that's the issue, it might be though..
I'm pretty sure it's the system compare event..