I think I tracked down my problem before. it happened because I had a dependency on reflectasm, intransitive=False. This referred to one version of asm. If I compiled one of the targets, it additionally brought in a later version of asm. ivy evicted the earlier version and replaced with the later version in this case. This (correctly) make the fingerprint different.