There are several reasons, one is settings got corrupted or are being overlooked (too many) others being application plugins to Explorer which mess with either resolution or icon positioning.
The simpler of the answers are already posted by the so valuable MVPs and boy are they useless, because most people who have these issues probably already tried them. Talking about u-r-dummy answers.
In my case Windows 7 has more entries than it should about icon positioning and for some reason those settings got corrupted.
To be prepared, use an icon position saving software. I use X-Mouse Button Control as it has multiple uses but you could use other software, and save the settings of your icons as you'd like them.
- Open Registry (Start > Run) and and navigate to:
HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Bags\1\Desktop
Here is the location where your icon positions are stored listed based on screen resolution.
- Delete all ItemPos####x####x### entries.
- Rearrange icons or use the restoring software (much quicker).
- After a while a new entry will be created by Explorer, one regarding the current screen resolution and icon positions. From here on, whatever got corrupted in the user Profile will be mended by this entry and possibly fix this problem.
A different fix includes getting Autoruns from Sysinternals and removing Explorer plugins until you see that the icon positions won't be affected anymore. Restore other plugins and keep testing. Once you'll find out the culprit either remove it or contact
author for a inquiry into the matter.