The problem is you are never setting the "close" instance variable to false once it is set true by touching the button. So when you touch the second or third buttons, the other buttons still have "close" set to true, so they still play the OT animation.
I got it to work the way you wanted by adding a sub event under the Touch event to Pick All cityButton, then a sub event under that to select cityButtons playing the OT animation, then an action to set "close" to false. (then their animation gets set to "Default" by the code below.
With that change the code works fine, but you should be aware that every single tick it has to select all the buttons with close true and set their animation to OT, then select all the buttons with close false and set their animation to Default. That is a lot of extra work, 60 times a second with no visible difference to the user. With only a few buttons, you wont have a problem, but as the complexity of your game grows you may want to eliminate repetitive events that don't really do anything useful, and structure it in a way so that it only changes the animations once in response to user input.