Let’s try a different approach. Instead of getting all the children every time you shuffle the tiles, make an array of all tiles on the eventbeginplay and then use the forloop on that array, so it doesn’t run into a problem of not valid, see if that changes anything.