My son was in Spanish immersion preschool from age 2 until 3 years 4 months. He can speak and understand Spanish and understands that he speaks a language that my wife and I don't. Then we moved and put him in Mandarin/English bilingual school. He's 2.5 months into the program and can already count, follow basic instructions, and make basic requests.
Learning a language at that age has basically been a free layer of learning added on top of his education and growth. To him, it's not even "learning" it's just talking and playing and singing.
There's no opportunity cost at that age to stacking blocks with English instruction or some other language. Why wouldn't we take advantage of that time in our kids' lives by immersing them in another language?
Of course it could just be that my son is the smartest kid in the whole world. That's probably true, too.