I think these webhooks only fire for “subscriptions”. So once someone has payed for a one-off payment they would continue to be in the group until they were manually removed.
Are you configuring the duration in Stripe anywhere or are you just labelling a one-off payment as 6-months? Not sure if Stripe even supports this, but it could be a possible feature we build into the plugin for one-off purchases.