That did correct the issue, so something with that reference is causing the issue. Is it possible that when the ->self function is called it's creating a lock on that memory space?
I tried running the command you asked for the threads version, it doesn't produce any output. Thoughts on that one?