Насколько я помню (давненько я уже эту информацию не читала), вес на узи определяют по длине бедренной кости ребенка. Поэтому и расхождения бывают очень весомые, как в вашем случае.  Если малыш не длинный, то вес запросто может быть занижен, а если длинненький, то завышен. При этом, легче родить длинненького 3900, нежели коротышечку 3900 .