Cleverref は \foreignlanguage の後にデフォルトの言語を使用しません

Cleverref は \foreignlanguage の後にデフォルトの言語を使用しません

次のコードがあります:

\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}

デフォルトの言語がドイツ語に設定されているため、参照はドイツ語でなければなりません。しかし、cleverref は の後に常に英語で参照を出力します\foreignlanguage{english}{some english text..}。追加することでこの奇妙な動作を回避できます\selectlanguage{ngerman}が、これは実際の解決策ではなくハックのように見えます。

誰か解決策を持っていますか(または、私は の概念を誤解していますか\foreignlanguage)?

関連情報