Unregister events in Dispose so GC collects component