You need to run myList.Clear() before or after execution, otherwise it grows infinitely. Also, this code it very unoptimized, you shouldn't use GetComponent() on update etc. Actually, to find the closest element you don't need this list at all:
float closest =...