do not alter the context. make a copy

    ctx = dict(context or {}, create_product_product=True)