Well instantiating a new query is enough to change the $post object, regardless of whether you iterate through it, or run it through a post loop. You’re right about that though, I have seen $org_post = $post in themes and templates so it is a solid “fix”. I’ll mark this as resolved, but it’s worth your team looking into why this behavior is occurring, as I have seen this issue in other threads here.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users