In your first bot you posted, the last gene was duplicated from a previous gene, but with eye1 instead of eye5. Since the in/out are populated from whatever is in eye5, this might cause some weird behavior. Remember that later genes overwrite earlier genes.