U principu, u ovom scenariju je svejedno dal se radi preko Dispose paterna ili preko Visible = false, zato sto se gasi aplikacija (NotifyIconNativeWindow koji se koristi za primanje poruka od system tray-a ima finalizer koji ce odraditi ono sto Dispose() uradi), razlog zbog kojeg ikonica ostaje je sto NotifyIcon nema finalizer koji bi pozvao njegov Dispose i postavio Visible na false, a setter Visible propertija je lokacija koja salje Shell_NotifyIcon system tray-u. Sam sistem tray klonira handle iconice, pa cak i kad finalizer .net klase unisti native window i handle ikonice, ostaje klon u system tray-u koji se ne sklanja sam, jedini nacin da system tray zna da treba da ukloni ikonicu je ako mu se posalje poruka da to uradi preko Shell_NotifyIcon (tad i handle klona ikone bude unisten) ili ako proba da posalje poruku u NotifyIconNativeWindow i ne uspe (posto je handle prozora unisten). Nije to nikakav bug, tako funkcionise system tray, i sve aplikacije koje za sobom ostavljaju ikonice (ukljucujuci i MSove) zapravo ne postoju proces rada sa system tray-om.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić