Fixed bug where object would be deallocated before unbinding

This bug existed because associative properties are not release
until after the object has been completely dealloced. If nothing
else retained the associate property being observed or observing
then it would be deallocated before it got to the unbind.