>> Most likely, somewhere along the way it's moving the pointer and then returning the original instead of the new one.
Ahhh yes now it all makes sense. And why raw pointer still worked.
Thank you!!! That's just ... pure evil. Not the principle of least surprise!
Jason