При переопределении вызовите и дождитесь super.close().
super.close()
@override Future<void> close() async { _authSubscription?.cancel(); super.close(); }