if (temp < 0) {
temp = 0;
full = false;
- box_inOp.removeDataForShip();
+
+ // ugly hack due to mishandling of resets
+ if (box_inOp.dataReadyForShip()) box_inOp.removeDataForShip();
+
if (op_count) box_in2.removeDataForShip();
else if (op_repeat && op_v1) box_in1.removeDataForShip();
else if (op_repeat && op_v2) box_in2.removeDataForShip();