updated cancellation logic to only allow if event or original event is posted