Calling InstallNow() sets UpdateType = automaticSolved

Hi,

InstallNow() calls internalUpdateType = UpdateType.Automatic.internalUpdateType never recovers its initial value.

This means that, even though you set UpdateType to something different than "automatic", one call to InstallNow() will make AutomaticUpdater behave as if UpdateType = automatic for the rest of the application lifetime.

I think it's a bug.

No, this is expected behavior. When you call InstallNow() it's implied you want to install as far as you can get.