Didn't get around to actually do it yet, but in my gamejam template, I thought about spawning some dense, but quickly fading "dust" particles on top of all the labels, to hide the transition from one language to another.
Just in case that's something you want to experiment with. Your solution certainly is the more efficient and straightforward one, though! 😂