I am using emacs for OSX (GUI, not the terminal). I use desktop-save in order to save my workflow when closing emacs. All works fine except when I use OSX virtual desktop: if I open emacs in "Virtual Desktop 1", I create a new frame, I place it "Virtual Desktop 2", I use desktop-save, I quit emacs and then I open it again, then the two frames will be opened in the current virtual desktop and not the first in "Virtual Desktop 1" and the second in "Virtual desktop 2", as I would like to happen.
In order to avoid ambiguity I insert an image that clarifies what I mean with "Virtual desktop".
The image portrays macOS 10.12 with 11 virtual desktop, the first two with emacs opened.