Zend certified PHP/Magento developer

When a MSI reservation is compensated?

I see in my reservation table some products’ stocks have been compensated when it’s invoiced and some when it’s shipped.

I ran the CLI commands below, and I don’t see any inconsistencies.

php -d memory_limit=-1 bin/magento inventory:reservation:list-inconsistencies -r -c | xargs -L1 php -d memory_limit=-1 bin/magento inventory:reservation:create-compensations

Why it’s happening? Shouldn’t products’ stock be compensated when it’s shipped only?