When I change the language, it goes to a wrong page


I’m having trouble with my page, we have 5 languages with everything translated, and when you are in a product page, and change the language, it loads the page with the language selected, but in an another product completely different.

When it should load the page with the language selected but the same product.

Have this happened to someone? What’s the reason this is happening?
And what’s the solution?

Thanks in advance,