Inventory not being replaced when switching fulfillment locations

We operate out of 3 warehouses across the country and have obviously have inventory in all 3 locations. We are having an issue when we create an order, that 1. It is not automatically pulling from the correct geographical location and 2. (the much bigger issue) Is when we do switch the fulfillment location after the order has been created, the original pulled inventory is not being replaced back in the original fulfillment location.

This is causing us to have incorrect inventory counts in our locations. Very frustrating. I’m assuming there is probably an app within the shopify plugins to fix this issue, but just curious if anybody else has come across this issue? Any feedback would be appreciated.