This may not help, just a why does this happen.
When performing a query on the posts ACF does not set a value for post_status. This results in WP using the default value as described here https://developer.wordpress.org/reference/classes/wp_query/#status-parameters.
So basically when you’re logged into the admin you get everything other than “trash”, “inherit” and “auto-draft” statuses.
This differs from the front end as the default there is only “publish” and any custom statuses that have been set up as public.
As far as a change in the way ACF does this, you should contact the developer here https://www.advancedcustomfields.com/contact/
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!