Render in component doesn't work

When I get all products I want to remove the productsList IN the axios function then().
I don’t know why but when I clear the product list inside the then() function, my list product is not refreshing (see scenario 2 in code below)

When I clear the list of products before the axios call ( tdtdapi.get(…) ) it works and the list of products is refreshing (see scenario 1 in code below)

getAllProducts: function () {

        let $this = this;
        $this.clearProductsList(); <<<<<<< Scenario 1 : list of product is correctly remove

        tdtdapi.get( '/cart/products/me', configs

        ).then(function (response) {

            $this.clearProductsList(); <<<<<<< Scenario 2 : list of product is not remove !
            console.log("getAllProducts.then >", response)
            let products = [];

            for( let i = 0, l = response.data.length; i < l; i++ ){
                let product      = response.data[i],
                    productToAdd = {
                        "name": "Product ",//todo delete raw value
                        "priceWithCurrency": 45
                    };
                //todo: create a class Product
                for( let prop in product ){
                    if( prop === "product" )     productToAdd.id = product[prop];
                    if( prop === "name" )        productToAdd.name = product[prop];
                    if( prop === "quantity" )    productToAdd.initQuantity = product[prop];
                    // if( prop === "description" ) productToAdd.description = product[prop];
                    if( prop === "price" )       productToAdd.priceWithCurrency = parseFloat(product[prop]);
                    if( prop === "picture" )     productToAdd.picture = product[prop];
                }
                products.push(productToAdd);
            }

            $this.setProducts(products);

        }).catch(function (error) {
            console.log(error);
        });
    },

Can you show us your clearProductsList() method?

I found my mistake : I don’t refresh data of Product with props.

I just add a watch in Product component an it works :

 computed: {
        ...
    },

    watch: {
        initQuantity( newQuantity ){
            this.quantity = newQuantity;
        }
    }

I found the answer here : update-data-when-prop-changes-data-derived-from-prop