This seems a little sketch. Is this method only ever called once? Otherwise the list will continue to grow getting the same things over and over again.