Task Tray icons should be disposed of by the application that creates the icon. Usually the icon stays only when the application unexpectedly exits without the opportunity to dispose of the icon properly. Windows doesn’t poll the application unless you interact with the icon (which includes mousing over or hovering), so it doesn’t know that the application has terminated. This is a trade off for performance, and most of the time it doesn’t matter because apps will dispose of the icons the way they are supposed to. I think the real issue you want to look at is why the AMD app isn’t exiting gracefully.