I was seeing this issue. If I grab my repeater and output it raw it’s showing an empty array but have_rows() was returning true. I think it was just the result of my data and fields changing a number of times during development. Re-saving all the pages seemed to fix it.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users