Hmmm.. I can’t explain it!
Your code seems to be working, so your include_once should not be running.
Is it possible that the function include_once can ignore any logic around it? Perhaps you should use just include?
I would do some debugging in the included ACF file to see if it is being included. You can then work backwards from there