That is an odd bug. The eyefudge in the league doesn't change DNA I believe, it just changes what the bot thinks it has for eyes.
Is it restart resilient? That is, if you restart the program, does the bug still appear? If I had to guess, I'd say it's an issue with DNA not getting cleared in the robot array, but that really shouldn't happen.