Icons change incorrectly in Windows
http://support.microsoft.com/kb/2396571
Let me fix it myself
Important This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base:
322756 How to back up and restore the registry in Windows
To fix this problem, follow these steps:
Close all open windows if a Close Open Programs Interaction dialog box is displayed.
Create the Max Cached Icons registry key and set the value of that key to 2048. To do this, follow these steps:
Click Start and type Regedit in the Search box and click Regedit from the list
Locate and click to select the following key in the registry:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ Explorer
On the Edit menu, click New, and then click String Value
Type MaxCachedIcons for the registry key name and press Enter on the keyboard
Double-click on the Max Cached Icons registry key and type 2048 in the Value data: box and then click OK
Close the Registry Editor
Delete IconCache.db thats located in the following path:
Windows XP
%userprofile%\Local Settings\Application Data
Windows Vista or Windows 7
%userprofile%\AppData\Local