Mmm yeah don't know why Make Text Layer outputs a layer with no text, if it's a bug or if it's the desired behavior that can be helpful in some cases.
• You can either yes use a boolean like you did, probably something "Multiple Row Stack 1.1"
• Or based on Martinus idea to use Split Text but without Process List if you don't want to, you can directly make use of the "Include Empty Parts" set to "False" and this will block the text (use a split character that you're sure won't appear in your text strings). See "Multiple Row Stack 1.2"
Don't know either if there are some reasons for this to be default behavior, but you could also use Get Item Ranges From List, because ignoring out-of-range items is the default behavior for this node.
If you wanna retrieve 1 element only, hack the make range to have the same min & max (see joined comp).
And if you wanna retrieve several elements, use the make ranges nodes normally (see joined comp 1 & 2).