В этом случае, если вы не вызываете базовый OnInit, Init даже не сработает.
Как правило, ВСЕГДА рекомендуется вызывать базовый метод, если только вы не знаете, что не хотите, чтобы базовое поведение происходило.
Будет ли он вызываться в начале или в конце, зависит от того, как вы хотите, чтобы все работало. В таком случае, когда вы используете переопределение вместо того, чтобы подключать обработчик события, вызов его в начале метода имеет больше смысла. Таким образом, ваш код будет выполняться после любых обработчиков, что делает его более эмулирующим «нормальный» обработчик событий.