Why do I get different hash values each time I image the same SSD or eMMC drives?

It is normal to find that if you image this type of solid state storage media repeatedly the acquisition hash will be different on each image. This is due to the low level firmware activity relating to wear leveling, garbage collection and trim functionality. This is discussed in many scientific papers here is a link to one of them.