Even if you do not have functions that call themselves, you may have created a situation in which two or more functions are mutually recursive.
A good starting point would be to consider not the current stack frame, but a list of stack frames using the "backtrace" command (or "bt" for short). If you see a repeated circuit of two or more functions that call each other, then you have mutual recursion.