Я бы порекомендовал переопределить поведение, так как разработчик вашего компонента имеет доступ к обработчику событий и, как таковой, может случайно отменить регистрацию вашей реализации disposer. Я полагаю, что вам также может понадобиться сделать это в зависимости от того, что делает ваш пользовательский компонент, так как вам может потребоваться запустить задачи утилизации перед вызовом базового диспетчера, если у вас есть объекты с состоянием или внешние интерфейсы и т. Д.