Isn't the conclusion just that the context window doesn't include the current date?
Since the initial response contains the (correct) current year, it must have entered the context at some point, most likely before the first (wrong) output token was generated.
Since the initial response contains the (correct) current year, it must have entered the context at some point, most likely before the first (wrong) output token was generated.