Hi i'd like to give a little suggestion which i think might be very useful.
whenever we want to hide/show desktop icon, we double click the desktop area right?
so why don't make it show the icons when the desktop is active, like when we click the "show desktop" button or a mouse click on the desktop, and hide all the icons when the desktop is inactive?
hope to hear from u all soon.