It would be poor financial management if they gave away all unsold seats at the respective upgrade windows. In your case, 3 days prior to flight, they still have plenty of time to sell those seats to late bookings. I'm guessing the flight you got the early upgrade had generally light loads.