I suspect every operating system that has ever been invented has annoying quirks. You've encountered one here. The best solution I have found is a little modification to save the desktop icon layout. You can find it here -
http://www.winhelponline.com/blog/save-and-restore-desktop-icon-layout/