I'm having an odd issue with a handful of CHDs from a *.dat file.
I verified that the CHDs have the correct internal SHA-1 via CHDMan. However, I don't think CLRMamePro 4.046a is even getting that far.
If the CHDs exists in the correct directory, they're flagged as unneeded. If removed from the directory, CLRMamePro states they are missing. The unneeded and missing exceptions do not occur concurrently. It's only one or the other.
File names are exact and I'm not picking up anything funky in the dat.
Out of a little over 100 chds, only like 6-7 are showing this issue and I can't find a systematic reason within the dat as to why that would be occurring and I'm not aware of any option in CLRMamePro that would allow me to see how it's interpreting the dat.
EDIT: Removing the CHD's from their sub-directory and into the base directory and enabling "Allow CHDs in ROMPath root' seems to be a temporary fix, although I do think this points to some sort of bug.