UPDATE:
The problem appears to have something to do with the blueprint not setting the instance values correctly because I printed it in multiple other locations in the original map and the problem is still the same. I replaced the yellow print to print the same thing across all 6 of the objects that perform the task and only one of them printed the answer I needed meaning that the problem must lie somewhere in the way it is being set and/or printed.
The variable is being set in a way that means that when it is called by the blueprint that sets it it will return the updated variables and yet it must not set that variable within the instance itself.