Thanks Elliot. Yes I’m pretty sure this is the case. Wasn’t aware that the get_field function trips the acf/load_value filter which seems to be the case (and therefore the cause).
I now use a global variable (first time ever!) to avoid calling get_field and this seems to work quite nicely.
Thanks!