While using "Call function in multi-threads" and put remove current element from resource inside the function, it will remove all resource element that has been already used in the function and not only the current element in thread.
Export your spreadsheet as csv file, than import it to BAS as a resource and set it to use each line 1 time (it is default setting I think). That way each thread would take new line from your csv file in run mode or as compiled bot.