The only reasons (that I know of) that cichlids eat their eggs are because the eggs were either infertile or she is getting stressed out about something and eats the eggs. I only had 3 babies survive my convicts first spawn. After that. she kinda got the hang of it... even if she did raise the kids by herself...