Shouldn't breedPopulation set ind.evaluated to false? The usual paradigm is to evaluate an individual by aborting if ind.evaluated is true, otherwise evaluate and set ind.evaluated to true. When an individual is modified, ind.evaluated should be reset to false...
--Rob