Vue swap order in slot children's

My component take children of slots, and multiply it ‘times’. So if get 3 children then it renders 3*3 = 9 elements. If I reverse it before first render then it will render it in reversed order. But if I will change prop and then return reversed array of component it still renders it the same order.

I try to add key, change key, try to swap vnode.el, but it still keeps order from first rendering.

export default defineComponent({
    name: "cloner",
    props: {
        reverse: {
            type: Boolean,
            default: false
        },
        class: {
            type: String,
        },
        times: {
           type: Number,
           default: 3
        }
         
    },

    computed:{
        items(){
            const defaultSlot = this.$slots.default();
            let clones = [...defaultSlot[0].children];
            for (let i = 0; i < this.scale - 1; i++) {
                const copy = defaultSlot[0].children.map(node => Object.assign({}, node))
                clones = clones.concat(copy);
            }
            defaultSlot[0].children = clones;
            return defaultSlot[0];
        },
        

        children() {
            let items = this.items.children;

            if(this.reves ) {
                return items.reverse()
            }
            return items
        }
    },

    render(){
        return h(
            'li',
            {class: this.class},
            this.children
        )
    }
})