Actor array output none but correct length

i have a blueprint when added in the world adds it self to an array within the game mode. then within the level blueprint i am calling this array and getting a random actor from it. Im printing the output and its coming out as none yet when i print the length it is coming out correct. any ideas why?

used a different method… using the get all of actors of class node to set the array in the game mode and this seems to work