/includes/classes/shopping_cart.php
at line 1706 you have the following section of code.
Make the three alterations shown:
Code:
  function actionMultipleAddProduct($goto, $parameters) {
    global $messageStack;
    $addCount = 0;
    while ( list( $key, $val ) = each($_POST['products_id']) ) {
      if ($val > 0) {
        $adjust_max = false;
        $prodId = $key;
        $qty = $val;
        $add_max = zen_get_products_quantity_order_max($prodId);
        $cart_qty = $this->in_cart_mixed($prodId);
        $new_qty = $this->adjust_quantity($qty, $prodId, 'shopping_cart');

        if (($add_max == 1 and $cart_qty == 1)) {
          // do not add
          $adjust_max= 'true';
        } else {
          // adjust quantity if needed
          if (($new_qty + $cart_qty > $add_max) and $add_max != 0) {
            $adjust_max= 'true';
            $new_qty = $add_max - $cart_qty;
          }
          $this->add_cart($prodId, $this->get_quantity($prodId)+($new_qty));
          $addCount++;
        }
        if ($adjust_max == 'true') {
          $messageStack->add_session('shopping_cart', ERROR_MAXIMUM_QTY . ' C: - ' . zen_get_products_name($prodId), 'caution');
        }
      }
    }
// display message if all is good and not on shopping_cart page
    if ($addCount && DISPLAY_CART == 'false' && $_GET['main_page'] != FILENAME_SHOPPING_CART) {
      $messageStack->add_session('header', SUCCESS_ADDED_TO_CART_PRODUCTS, 'success');
    }
    zen_redirect(zen_href_link($goto, zen_get_all_get_params($parameters)));
  }
I've moved this to the bug reports area, as resolution.