old = block.select(BLK_LOC)
....
block.select(BLK_LOC)
....
block.select(BLK_LOC)
Наверное, предполагалось
old = block.select(BLK_LOC)
....
block.select(old)
....
block.select(old)
Кроме того, при вызове событий может требоваться создание временных блоков и подстановка их названий в глобальные переменные, откуда в них будут писать разные компоненты. Просмотри всю тему, может найдешь решение.
Примеры можно смотреть в пакете Андроид, хотя может быть сложновато для понимания.