Você deve não estar baseando-se nas duas primeiras linhas de atribuição de variáveis com o & à medida que avança. Você está executando gnome-terminal antes que os processos zenity tenham recuperado um valor porque foram lançados, em segundo plano e o script foi movido.