Потому что y1 - это локальная переменная. Она хранит значение только для одного триггера (!?). В следующем триггере или функции она будет или обнулена, или будет иметь другое значение.
Тебе нужно всего один раз понять что такое глобальная переменная, а что такое локальная переменная, и в чем их принципиальная разница.