You have to go through the Reallocate Items screen in order to change inventory commitments (haven't tried this in suitescript yet), I'm guessing the committed value in the record object is not a value that netsuite updates their database on (aka readonly).