Consider the following example:
\documentclass{article}
\usepackage[french]{babel}
\usepackage{amsthm}
\begin{document}
Some text
\begin{proof}
\end{proof}
\begin{proof}
\end{proof}
Some text
\begin{proof}
\end{proof}
\selectlanguage{french}%
\begin{proof}
\end{proof}
Some text
\end{document}
which resulted in:
As one can see, the use of \selectlanguage{French}
in the middle of two proof
environments causes some extra whitespace. I think this is probably because some missing %
in the definition of \selectlanguage
, but how can I fix this on my side?