This is one annoying problem, not just with dexpot, but also with unity.
It makes using these virtual desktops less effective. Here is a case:
I am on desktop 1, I double click on an html file in my file manager, then a window opens inside firefox as expected showing the html file. The problem is, firefox is already open in another desktop different from the one I am on now.
Therefore, I have to now go look for that application that opened something I just clicked on.
What should happen is this: When I click on object that requires a jump to an already open application, then that application should be automatically moved to the same desktop I am on, i.e. to the current desktop.
There are many applications that I set so that only one instance of them is running (text editor, firefox, etc...)
Each time I click on something now that requires the use of this application, and it is already running on a different desktop, I have to now go search for the desktop that this application is on, so I can continue work, or go move that application to the current desktop. Very inefficient.
It should be that applications follow the user, and not the user follows applications.
Sometimes I wonder if the developers who develop these virtual desktop software, actually use them in their daily activities.