TL;DR
Always use braces. Always use braces. Always use braces.
Some more words
The LaTeX manual always uses
_{<subscript>}
even if the subscript consists of a single token and it has very good reasons for doing so; for instance, it would propose
a_{1}+b_{11}
Experienced users tend to omit the braces, but this can be very dangerous. For example, the following example
\documentclass{article}
\begin{document}
$A_\in+A_\notin$
\end{document}
will fail with
! Missing { inserted.
<to be read again>
\mathrel
l.3 $A_\in+A_\notin
$
because \notin is not really a single object.
An input such as A_\tilde{x} will similarly fail. On the other hand,
F_\mathrm{eff}
will work, but it's just luck. So, what's the rule?
Sorry, there's none except always using braces.
\textmacro happens to be defined in a particularly clever way. As a side-effect, as you've discovered, it can appear without curly braces as the argument of a_subscript initiator. For most other macros, it's necessary to help TeX parse the material correctly by enclosing the macro and the argument(s) in a pair of curly braces. – Mico Mar 07 '16 at 20:56