My Guess is this could be an issue in your implementation of /SAPSRM/BD_WF_PROCESS_RESTART.
How do you find out if there was a price change? Are you using Change documents?
You will need to check if the same logic works when the cart is saved or Ordered.
Regards,
Sushil.