I've got the same problem when i try to change the resolution within my app (i think DelphiX does this internally). But some people do not have this problem because they use "Automatic Reorganisation" (i don't know the name as i haven't got an English version of Windows). This way, when the resolution changes the icons remain at the same place. I don't knwo how you can activate this in Delphi and i don't knoA§w another way around this problem either.
For now, i hope this helped a bit
Abened