Have you tried plugging in your new array and seeing if it sets it in a test?
It’s probably something to do with that you’re essentially setting the array to nothing with that node, whereas when you’re getting the node, it has data stored in it.
Also I’ve found sometimes the execution needs to be linked for it to really go through and read things properly. I think it’s because during compiling it appears to essentially execute the code and load all the variables referenced.
-WM