Cleverref no utiliza el idioma predeterminado después de \foreignlanguage

Cleverref no utiliza el idioma predeterminado después de \foreignlanguage

Tengo el siguiente código:

\documentclass[a4paper]{article}

% PACKAGES
\usepackage[english,ngerman]{babel}
\usepackage[utf8]{inputenc}

\usepackage[ngerman]{varioref}
\usepackage{hyperref}
\usepackage[ngerman]{cleveref}

\begin{document}

\section{Test}\label{test}

\foreignlanguage{english}{here some english text..}
%\selectlanguage{ngerman}

german text.. \cref{test}.

\end{document}

La referencia debe estar en alemán, porque el idioma predeterminado es el alemán. Pero Cleverref siempre imprime las referencias en inglés después \foreignlanguage{english}{some english text..}. Puedo evitar este comportamiento extraño agregando, \selectlanguage{ngerman}pero parece más un truco que una solución real.

¿Alguien tiene una solución para eso (o no entiendo bien el concepto de \foreignlanguage)?

información relacionada