Thanks! I will use spritefonts from now on to avoid this.
BTW, I managed to find a possible reason for the problem. If any part of a text box overlaps any part of another text box, it seems like it makes one of them invisible. I managed to fix my problem by getting rid of overlaps. But if spritefonts give better performance, that's reason enough to use them.