RECEIVED MORE TOKENS THAN EXPECTED uniV2

calling Router02 in uniV2 to swap tokens using swapExactTokensForTokens method.

using hardhat – all code has been tested successfully.

For liquidity I've provided 10M tokens of each

In example, I am swaping teth for usdc + swap back (in a loop). But I am getting much more tokens that expected when swaping back.

Do anyone knows why is this happening

https://preview.redd.it/11dxsa4w13eb1.png?width=1324&format=png&auto=webp&s=8b96a09a365270d5845ec52c1bd6d0e48260d01f

reddit image