I'm not too sure if the workaround proposed below will work or not. But it seems worth a shot:
Create a new window when you get the invoke event. Find your desired screen's bounds by going through the static array Screen.screens. Assign that bounds to your newly created window.