Advent is not the time from December 1st until Christmas, it starts on whatever days the fourth Sunday before Christmas happens to fall on that year. This way, there are exactly four Sundays in advent.
If Christmas itself should fall on a Sunday one year, it doubles as the fourth Sunday of Advent, i.e., then the first of Advent will be only three weeks earlier.