There are different solutions that might help:
Several icons are drawn on top of each other.An icon are changed to a different random icon.This caching can become corrupted and lead to garbled/fuzzy/wrong icons: To optimize the display of icons, so it doesn't have to open every exe-/dll-files and scan The icons used in Windows are saved in an icon cache, which has been invented