[@TK] That is a valid observation, but there is a specific reason for this logic.
We designed it this way to ensure a seamless upgrade path. For example, if a SharewareOnSale user decides to purchase a Lifetime License key later, they can simply enter that key into their current installation. They do not need to uninstall the giveaway version and download a separate “retail” installer.
To support this, the program must check the registry first to see if a specific user key exists. Since it found your previous valid license, it prioritized that over the built-in SharewareOnSale license. I hope that clarifies why the check is necessary.