You probably want overwrite because you aren’t trying to preserve different versions.
Restore is not a file copy. Files are changed as they need changing. It’s more efficient.
The old restore flow describes Stable or old Beta. New restore flow announces current.
Timeouts logic on all backend operations
might also help, especially for remote destinations more prone to odd network glitches.
Throwing resume from hibernate into the mix confuses issues. Maybe avoid if possible.
It restores from the one you selected on the list of available restores on the dropdown. Question isn’t very clear. If you selected the wrong one, select the right one, then files restore as necessary to make sure you get the result you asked for, plus maybe some leftover files from the mistaken choice. If leftovers bother you, you can start over clean.