FWIW, I don't understand the mechanism that would do it either, but I know how to close a plugin and save a project. I've had weirder things happen with project corruption, basically it seems a state is not being saved/overwritten correctly (a screenset?). That's why I thought in that direction, though I'm not hung up on the term "project corruption".