Hi,
I would file a bug report for this.
meanwhile, I would raise a flag, and on the OnUpdate, I would check for it and fire the event from the regular overrides methods. It may be a limitation, or maybe your delegate is called within a different thread or something that prevents events to be fired somehow.
bye,
Jean