well, bearing in mind that the leapday has already occurred + the rest of the year is standard length, why is it a bug:

Dim d As Date = #2/29/2004#
MsgBox(d.AddDays(365))

?