Can you try using the second “level” parameter and see of that helps? I do believe that the default is level 1 so it just returns the first instance of the traceback call.
Hello. I figured out the issue. It is because the connected function is not a part of the thread encountering the error, it is a completely new function created within and connected to the event of game:GetService("ScriptContext").Error. You are advised to use the second parameter of the Error EventEmitter. It is the default way to get the stack trace.