>Do you means I have to declare variables as local to keep them in the button method ?
Yes. Otherwise they will be PRIVATE. That means, if there is already a PRIVATE or PUBLIC variable of that same name in the calling stack, you get that existing variable, not a new one.
--
Christof