I am facing an issue in Magento 2 (MSI enabled) where creating a shipment for an order creates two entries in the inventory_reservation table for the same SKU. This is causing Salable Quantity to be higher and Source Quantity to be lower, leading to inventory inconsistencies.
Example event:
{
“event_type”: “shipment_created”,
“object_type”: “order”,
“object_id”: “1234567”,
“object_increment_id”: “ON1234567890”
}
Observed behavior:
Shipment creation triggers duplicate reservation entries.
Salable Quantity becomes higher than expected.
Source Quantity becomes lower than expected.
What I tried:
Checked events.xml and observers — no custom duplication logic.
Cleared cache, reindexed — issue persists.
No custom modules appear to interfere with inventory reservation.
Question:
Has anyone experienced duplicate reservation entries on shipment creation in Magento 2 MSI?
Is there a known cause, patch, or configuration that prevents Magento from creating multiple reservations for a single shipment?
Any help or guidance would be greatly appreciated.