Debugging assembly to call IUnknown::Release – is shadow space right? I am getting a bug where sometimes this code works sometimes it does not: