You are battling the native NS setup of a Pending Approval order which doesn't commit inventory until the SO is Approved.
In this case, why look at the Inventory Committed value? Would it make more sense to just look at all unfulfilled quantities on Sales Orders instead regardless of order status?
Note I don't think this is the best setup, but seems to be how your company views quantities on SO's.