Whenever you make delegates / actions within a for loop, always beware of variable capture, or your results can seem very mysteriously broken:
Delegate / Action variable capture / value capture:
A very nice summary by Bunny83;