I'll attach my .mfa if anyone is interested in my specific code, however the gist of it is thusly:
I'm using two groups to represent the input method the player will use for the game. One group is for the virtual gamepad and the other is if the player has a physical gamepad to use.
I use a global variable as a flag to determine at the Start of Frame whether the virtual gamepad will be used or not. The Physical Gamepad group starts deactivated and it's the one with the Android Object events. They should not be running, however, through various testing in the debugger using flags and whatnot I've discovered that events within an activated subgroup of a deactivated group involving the Android Object will be ran, which goes against intended function, am I right?
From my understanding, a deactivated parent group should imply deactivated child groups without needing explicit management.