[#1674] don't sync challenge to user until after challenge is
saved (delete still not working)
[#1679] wrong cancel check