Shouldn't you check the value returned by the dynamic property actually deallocated here?