here are the two test I did

1>
Item A
orderred 20
received 10
backorder 0

the QTY on hand updated properly

2>

Item A
orderred 20
recevied 0
backorder 0

the qty on hand stays 20

Please advise