Brown-coated villagers with sufficient food that are in proximity of hungry villagers, will initially pull out food to share, however if a harvestable crop is also within range, the brown-coated villager will not share the food before harvesting crop. This behavior breaks automatic farms larger than 14 x 14 blocks in that if there are enough crops, the villager will eventually never share any food because the crops are constantly maturing and becoming harvestable.
Edit by SuperGeniusZeb: This can be fixed by simply changing the priority of the behavior components of villager.json in the vanilla behavior pack.