diff -r 250c586366b6 web/org.openbravo.retail.posterminal/js/model/order.js
--- a/web/org.openbravo.retail.posterminal/js/model/order.js	Thu Mar 30 22:18:38 2017 +0530
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js	Fri Mar 31 17:18:45 2017 +0200
@@ -4679,6 +4679,9 @@
                       numberOfLines--;
                       orderQty = OB.DEC.add(iter.quantity, orderQty);
                       if (numberOfLines === 0) {
+                        lines.reset(lines.sortBy(function (line) {
+                          return line.get('linepos');
+                        }));
                         order.set('lines', lines);
                         order.set('qty', orderQty);
                         order.set('json', JSON.stringify(order.toJSON()));
