There are many questions on SO asking same doubt. Solution for this is to set
notifyIcon.icon = null and calling Dispose for it in FormClo
The only way that works to me was:
On design screen changing notifyicon1 property visible=false
Insert the code below on main form "activated" event:
NotifyIcon1.Visible = True
NotifyIcon1.Visible = false
NotifyIcon1.Icon.Dispose()
NotifyIcon1.Dispose()