Release delegate after failure so failure gets called