Is Screen[0] always the primary desktop when calling system.gui.getScreens()

Unfortunately, no. Discussion here: