Just a thought: if it happens again, what happens if you go to the task manager, right-click calibre.exe, and click '
analyze wait chain'?
A few times I've had issues with the generic InstallShield (used to swap out 16-bit stub installers on older games) getting stuck in the background until I close seemingly random programs such as Scrivener.