(#2515) - 'change' event fires even if checkpointer fails

Couldn't think of a test to reproduce this. Hopefully the fix is obvious enough.