Cost adjustment causing user to lose all entered data

Have a client that tries to enter adjustments in Inventory. 

Sometimes when there's insufficient quantity for the adjustment it gives this error message, they fix their error and continue on:

Other times, they get this error and it causes them to lose all of their entered (unposted) data. 

The 2nd error tends to be pretty frustrating for them. Is there any hot fix or service pack that can fix the 2nd error? or maybe a better question is, what's causing the 2nd error and what can be done to avoid it?

Thanks.