Shouldn't remove_product() also handle filters that only contain a repo within the product?