Let $F_n$ be the free group with $n$ generators $\{ x_1 , \dots , x_n \}$. From my understanding, we say that a subgroup $K \leq F_n$ is a free factor of $F_n$ if there exists a subgroup $H \leq F_n$ such that $F_n = H * K$. Furthermore, if I understand correctly, if we write that $K = \langle f_1 , \dots , f_s \rangle$ and $H = \langle g_1 , \dots , g_m \rangle$, then we have that $H * K = \langle f_1 , \dots , f_s , g_1 , \dots , g_m \rangle$.
Now my confusion is as follows - with this definition, isn't EVERY subgroup of a free group a free factor? For a silly example, let $n=2$, $F_2 = \langle a, b \rangle$ and let $K = \langle aba , b \rangle$. Then can't we just take $C = \langle a \rangle$, which gives $K * C = \langle aba, b , a \rangle = \langle a, b \rangle = F_2$ ? Isn't it always possible to do this for any $K$, by just letting $C$ to be the subgroup of $F_n$ generated by the $x_i$'s that don't occur in $K$ (so possibly $C = F_2$)?