This fixes a crash caused by callbacks not matching the right sender, and frees old values later, before they are re-assigned.