Вы сталкиваетесь с чем-то, что называется margin-collapse
.
Если два поля смежны, более старшее будет иметь приоритет. Поскольку поле на вашем втором элементе div находится рядом с полем на вашем контейнере div, эти поля свернуты, и более крупный (50px) имеет приоритет и влияет на них обоих.
Если вы добавите верхний отступ к контейнеру, эффект будет удален, поскольку поля больше не соседствуют.
Редактировать: Обратите внимание, что "больше" иногда не совсем правильно. Например, отрицательная маржа имеет приоритет над нулевой маржей. Я не проверял точно, что это за расчет, поэтому возьмите «больше» с крошкой соли.