Save_post handler is_dirty is still True

Hey, not sure if this is caused by being in a different (Qt) window, and thus different context, but in my save_post handler I check whether is_dirty is True, and it is. save_post does not appear to fire later on with is_dirty as False.
Do you think it is because I am in a different context, or am I missing something else?