I have set breakpoints in my Page Dispose (which overrides but then calls the base Dispose) method and my OnDisposed handler.
The OnDisposed handler is never called, but the Page Dispose() method is.
If you can't call the handler, what's the point of having the event?
This question is similar to this question.