I have a for loop which executes parallel.future in its body and stores iomnifuture in a dynamic array. After the loop I iterate through the array and call .value for each element. Unfortunately this code fails occasionly with TList.IndexOutOfBounds exception. When Inside for loop I wait for each omnifuture to complete everything works fine. What am I doing wrong?