IOEventSource subclass won't unload?