Честно скажу, что такое извращённое написание кода удивило своей работоспобностью. Думал обратное, пока не проверил. Однако, переназначать переменную явным образом непосредственно в событии, это как то...
![Blink](images/smilies/blink.gif)
Для приличия бы хотя бы в фукнцию такое назначение перенаправить.
Одного понять не могу, данный код нормально работает и без всякой дополнительной помощи, в чём сыр бор то?