Why is my zFTP calculation so low?

Sorry for necro’ing this thread, but wasn’t sure where to put this. I noticed something odd with my zFTP this week, and wonder if anyone else noticed a change as well. It seems to be lower than it should given my last 90-day efforts.

So, I did do a ‘refresh profile’ on ZP, and it matches what is shown on zwift.com, that is a 266 zFTP - which I know is “not FTP” but ‘should’ be an estimate for what I can sustain for 40mins+. But… I have multiple efforts above that power at 40 mins in length, and intervals.icu’s eFTP put my last race at an eFTP of 289W. My last ramp test a week ago put me at 306W for FTP, but I know ramp tests tend to overestimate my FTP, so I’ll ignore that for now.

Here are my stats showing a much stronger 30 min and 40min than my zFTP would indicate:

Any theories as to why the zFTP is showing well below my 30min power, and even well below my 40min power? I do have a close to max effort 5 mins (recent ramp test is almost like a max 5 min effort), and a reasonably strong effort at 30mins from my last race in there. So I definitely have pretty solid efforts (for me) in the 5-30min range).

Maybe related, but my VO2Max seems much higher than it should be too. Wondering if something is messed up in their calculations.