ESP32: stopped swapping partitions after upload

Hi All. I’ve been working on a project using a ESP32-WROVER-E IC for a few week. Suddenly, it’s stopped swapping partitions after I upload new code. I log the build version when we start up so can see what version is executing. If I use the OTA (ElegantOTA) then it’s fine, but upload via USB has stopped working. It was fine at first, this is a sudden change. (Causes a bit of a debate between me and co-pilot! I thought it was bullsh*tting me when it said I was running old code lol)

I’ve tried erasing flash and starting again - that works for a few uploads, but then the issue returns. This is a new dev board, so flash should be good (LilyGo T-SIM7600).