This won't help you at this stage but I
always save an incremental version of a project (_01, _02, etc.) after I've made a significant change. For example, I may have 30 or more versions of a project file before it's considered finished. This way, whenever I have to regress to an earlier version or need recover lost data, I never lose more than a few minutes to a couple of hours of work. To prevent too much clutter in a directory, I keep an '_old' folder in the project folder where I drag older files...but I do keep every version of a project until the job is done, shipped, and I'm certain it's never coming back for changes.
I also use Moho's recovery feature. It's actually pretty reliable in 12.5
most of the time, and when it works, it picks up right where I left off before a crash. But I don't like to solely rely on this feature (for the reason you just discovered.)
At work, we go one step further by using Window's built-in Previous Versions feature. This feature saves a version of a directory every hour, and keeps the backup versions for at least a week. This feature has saved my butt many times. But even with this protection, I still manually save many incremental versions of what I'm working on.
BTW, this is not something I only do when working in Moho,
I follow this practice for every program I use. Trust me, it's less stressful to work on a computer this way.