I had the same issue, and after some digging, I found that the problem is related to Elementor’s Element Caching, which is an experimental feature. Once I disabled that option, everything started working as expected. The content now correctly shows according to the selected language in TranslatePress.
To turn it off:
- Go to Elementor > Settings > Features
- Look for the Element Caching option
- Inactive Element Caching and save your settings.
After doing this, my language restrictions worked perfectly! Hopefully, this solves the problem for you as well.