I've set up my Ubuntu desktop (Gnome/Compiz) to have 9 virtual desktops so I can keep my open applications organised. However, I've noticed that e.g. when Eclipse is downloading/installing plugins and I switch away to work on another desktop in the meantime, Eclipse pops up it's dialogs on the current active desktop, not the desktop it was launched on. Other apps seem to behave similarly.
How do I make launched applications to constrain their popups and dialog to the desktop they where launched on?