title: programs' systray icon remains after program stops running in some cases
body: <p>I have a (vb.net) program which creates a systray icon when it is launched.  </p>
  
  <p>When it exits normally the systray icon is removed correctly.  </p>
  
  <p>However, in some cases, for example when the program is 'end tasked' using MS task manager the program's systray icon remains.  </p>
  
  <p>This presents the very unfortunate illusion that the program is still running when it is not.</p>
  
  <p>However, in these situations, once the user moves their mouse over the program's systray icon the program's systray icon disappears.</p>
  
  <p>Is there anyway to ensure the systray icon is removed in all cases?</p>