Grid not Spawning all Letters

Can Someone Please assist. I am Creating a simple game.

I have a list of words which are chosen at random and then a panel below the random word with a bunch of Random letters and in the Random Letters the word is concealed. so the Child will merely click on the Correct Letters in the Correct order to spell the word and then another word is spawned. the issue that I am experiencing is that the very first time the letters spawn, it does not spawn all the letters, just a few, thereafter for the second word and forward it spawns correctly.

this is my code

void GenerateGrid()
{
    var clickableLetters = FindObjectsOfType<ClickableLettersSpelling>();

    if (currentLetterIndex >= wordList[currentWordIndex].Length)
    {
        NextWord();
        return;
    }

    char[] letters = wordList[currentWordIndex].ToCharArray();

    for (int i = 0; i < clickableLetters.Length; i++)
    {
        if (i < letters.Length)
        {
            clickableLetters[i].SetLetter(letters[i]);
        }
        else
        {
            clickableLetters[i].SetLetter(ChooseRandomWrongLetter());
        }
    }
}