IN_PROGRESS After A Fulfilment is Cancelled

I created a fulfilment through the API then cancel the request on the front-end, the status stays ‘IN_PROGRESS’ for that fulfilment.

If I create the fulfilment through the front-end, and then cancel the fulfilment, the status is ‘OPEN’

Any idea why the difference?