diff --git a/src/BizHawk.Client.Common/fwmanager/FirmwareManager.cs b/src/BizHawk.Client.Common/fwmanager/FirmwareManager.cs index 204127e997..04811cf704 100644 --- a/src/BizHawk.Client.Common/fwmanager/FirmwareManager.cs +++ b/src/BizHawk.Client.Common/fwmanager/FirmwareManager.cs @@ -208,10 +208,11 @@ namespace BizHawk.Client.Common { ri.KnownFirmwareFile = ff; - // if the known firmware file is for a different firmware, flag it so we can show a warning - if (FirmwareDatabase.FirmwareOptions.Any(fo => fo.Hash == rff.Hash && fo.ID != fr.ID)) + // assume the firmware file is for a different firmware, unflag it in case it isn't + ri.KnownMismatching = true; + if (FirmwareDatabase.FirmwareOptions.Any(fo => fo.Hash == rff.Hash && fo.ID == fr.ID)) { - ri.KnownMismatching = true; + ri.KnownMismatching = false; } } }