chickens eat their eggs for the same reasons we do because they taste good chickens are by nature canaballisic and once they start eating thier own eggs it is very hard to get them to stop you need to figure out which ones are eating their eggs and which ones are not and seperate them out once you figure out which ones are eating their eggs you need to take the eggs asap right after they lay them and eventually they will stop but it will take a long time and a lot of work on your part the only other option is the chopping block good luck