I know the same feeling with English and German. It really is a wonderful thing. I think this would be called Code-switching [0].
> In linguistics, code-switching or language alternation occurs when a speaker alternates between two or more languages, or language varieties, in the context of a single conversation.