diff --git a/project/apps/pos/src/app/(terminal)/page.tsx b/project/apps/pos/src/app/(terminal)/page.tsx
index 647fc4c..bb7b344 100644
--- a/project/apps/pos/src/app/(terminal)/page.tsx
+++ b/project/apps/pos/src/app/(terminal)/page.tsx
@@ -566,8 +566,9 @@ export default function RegisterPage() {
const recoverSale = async (sale: PosPendingSale) => {
// POS-FIX-9: if cart has items, show merge dialog instead of auto-merge
if (cart.length > 0) {
- setRecoveringSaleId(sale.id);
+ // Don't set recoveringSaleId here — buttons in the dialog would be disabled
setMergePendingSale(sale);
+ setError('');
return;
}
await doRecoverSale(sale);
@@ -1532,7 +1533,10 @@ export default function RegisterPage() {