This is something that has been reported a lot in the past and it almost always ends up being something that is interfering with ACF or some other problem. Your code appears correct and should be working.
The first steps you’ll need to take are is to disable any other plugins and try it in a different theme. If we can narrow down the cause it will make it easier to find.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users