I’d believe that if it drove itself lean and then the extra fuel stopped (maybe it stopped purging or the canister cleaned out). I don’t think it drove the mixture lean and then set a lean code just because it leaned itself out. That’s not how any feedback system works. I’ve worked on this stuff for a long time and never seen that (or a vacuum leak causing a rich code). I will say, nothing is impossible, but if things act weird there’s always a reason.