Fixing race cases with Disconnect and fixing nativeRelease so it returns in all cases