This is my thoughts on the topic:
If one parent has a rounder face than the other, the young child is more likely to look like the round faced parent, and then as the child ages, if their face becomes more angular he changes over to the other parent. If their face stays fairly round they countinue looking like the rounder faced parent.
If the child mimics the facial expressions of one parent more, they will begin to look like that parent. I think facial expressions over time build up certain facial muscles, and change the face slightly. Just a few millimeters of more muscle on the face around the eyes, or cheeks, or whatever is being worked harder will change characteristics. That’s my theory anyway.
Plus, a person’s weight affects their face shape a little.
Also, It is only millimeters that make us look different from each other, so it’s not very surprising that we see very minor changes as a whole new face, and children do have the genes of both parents. Think about it, wide set eyes and narrow set, what’s the difference? Maybe an inch between the most extremes. Large nose or button nose? The actual measure isn’t that great, but still produces a very different face.
Coloring sometimes clouds our judgement too. I have a friend who is half Chinese, looks Chinese more than anything, darker skin, straight off-black hair, and she is married to a European white American, and of their four kids the one who looks most like her is her very blonde, white, daughter. She’s beautiful. She has one son with her coloring, and he looks most like her side of the family, but the blonde daughter looks more like her. With all of her kids I assume they will change who their looks favor over time, because their parents look so different from each other.
Even my own husband, his parents look completely different, while some parents look like they could be siblings. When they look so different the combination on the children is always interesting to see.