The deposit addresses can be refreshed by the user, via the button in the
[wallets_deposit] shortcode, or via the Coin Adapters admin screen. This is normal. Old deposit addresses are retained, so that any deposits to them are still credited to the correct user.
However, this has nothing to do with eCommerce. If you’re using the WooCommerce payment gateway, note that the customer does not send payment for a cart to an address. Instead, the customer first deposits currencies to their own wallet, via their own deposit address, and then when the cart is being paid, the amount is transferred from the user’s wallet to that of the designated admin. This is explained in the WooCommerce payment gateway extension’s homepage.
Hope this helps.
Let me know if you have any more questions about this.