We never call `route.removeScopedWillPopCallback` (except if we're registering a new route). We should call it in dispose and in dependenciesChanged unconditionally. cc @HansMuller in case you want to take this one