Witam :)
HelpTab się zmienią, ponieważ przekazujesz referencje do obiektu. Co znaczy, że pod tabb oraz HelpTab znajduje się odwołanie do takiej samej komorki pamieci.
Przyklad:
Object a = new Object()
Object b = a; //w ten oto sposob została przekazana referencja do obiektu a, co spowodowało, że wartosci zmieniona w b zostanie zmienion rownież w a.
Możesz sprobowac zrobic taki triczek, że
Object a = new Object();
Object b = a.Clone() //z tego co pamiętam obiekt jest wtedy klonowany i zamuje oddzielny obszar pamieci :)
Pozdrawiam
Tajfun :P