After deploying the update for Classic Shell 4.0.5 (CSHELL-003(QCSHELL405) from April 3rd, the actual version of the installed program is 4.0.6. The file downloaded is named ClassicShellSetup_4_0_5.exe, but when you check the properties/details, it shows 4.0.6. After the patch installation, pperforming another patch scan gives the result that Classic Shell 4.0.2 is missing. An asset scan shows the actual installed version of 4.0.6.
I am assuming that the vendor is supplying 4.0.6 while calling it 4.0.5 due to a critical fix, and that is causing your checks in the registry and file version to be invalid.
Thanks.