Sorry, I have no idea why that is. But using ACTIVATE_PUSH works for defining large numbers of collision groups, so it's fine. Just IGNORE_FLAG2 would be much faster (in code, and I think in calculation at runtime, too.) I was just wondering why they never added it...
~"I never let school interfere with my education"~ -Mark Twain