I can see how this might happen if there’s some JavaScript errors in the theme with AJAX carts. We can cover that shortly but what has me interested is this comment you made:
“When a customer tries to remove the extra item, it upsets the whole cart”
What does “upset” mean in this case? Something breaks? What do you see? Any context here may give some clues.