Do these events get triggered before the results from $event->getUser()->getActiveProducts() are updated? Seems like it, so you would just diff the changes with the current getActiveProducts results to get the new activeproducts?