Widget HUD Bind Function Called Twice

I have a function bound to some text on my HUD Widget. This function displays some information from an array.

The problem is that the function is called twice causing the text to overwrite on the screen. The first time it displays the correct value but then the function is called again using the default values of the array.

The arrays are passed into the HUD via an interface message which sets an array variable in the HUD. Only the correct value array is passed in, the default value is not being passed to the HUD. I have also tried copying the array to make sure there is no weird issue with pass by reference changing the values somewhere else.

Any ideas? Been banging my head for ages now.

Maybe try Do Once node

Unfortunately this gives the same result. Thank you for your help though.