Most common cause is that you are looking at the wrong application, and it is a different app that has the license file incorrectly applied.
License status can't change once it is loaded and Valid.
If you have, the following code at startup:
LicenseStatus status = LicenseHelper.GetLicenseStatus();
if (status != Limilabs.Licensing.LicenseStatus.Valid)
{
throw new Exception($"License is not valid: {status}.");
}
...at the very beginning of your program (not in some configuration method), you can be sure license will be valid.
Consider also turning on logging:
https://www.limilabs.com/blog/logging-in-mail-dll
If the license status is not valid:
Copy the xml license file to the run folder of your application (root folder in case of web apps).
You can check the exact path using LicenseHelper.GetLicensePath()
helper method.
You can find more details here:
https://www.limilabs.com/mail/afterpurchase