Sure it isn't exited, would be the worst thing that could happen in that situation!
Thats expected behavior as the object is freed when it isn't referenced anymore and as long as some code on the object is running, the object is still referenced by the calling system to execute the method it is actually in.
Thats expected behavior as the object is freed when it isn't referenced anymore and as long as some code on the object is running, the object is still referenced by the calling system to execute the method it is actually in.