Handler wraps calls to commit instead of calling commitAllowingStateLoss
Jump list positioning stays in sync with editing