Ну все же разве не должен сначала отработать обязательный "системный" код в onDestroy родителя класса, и только потом уже код программиста?
в той же доке написано, что вызов super.onDestroy - обязательно, отсюда и делаю вывод, что сначала всегда выполняем код колбеков из super, затем уже свой