If there is no lip on the nests the eggs could be getting kicked out while they are in there to lay and accidentally breaking on their way down.
Most chickens will jump on the chance to clean up a broken egg.
They may not be deliberately breaking them but they WILL clean up any that get broken.