Данные передаются в течении цикла. Исполнение программы идет сверху вниз.
Возможно у вас событие нажатия находится ниже событий закрытия - тогда данные к ним передадутся в следующем цикле.