diff --git a/entityqueue.module b/entityqueue.module
index a37773e..6f817fb 100644
--- a/entityqueue.module
+++ b/entityqueue.module
@@ -897,6 +897,7 @@ function entityqueue_field_widget_form(&$form, &$form_state, $field, $instance,
         '#type' => 'button',
         '#value' => t('Remove'),
         '#name' => $field_name . '_remove_' . $key,
+        '#validate' => array(),
         '#ajax' => array(
           'callback' => 'entityqueue_field_widget_ajax_callback',
           'wrapper' => $table_id,
diff --git a/plugins/entityreference/behavior/EntityReferenceBehavior_EntityQueue.class.php b/plugins/entityreference/behavior/EntityReferenceBehavior_EntityQueue.class.php
index bb06648..1703d89 100644
--- a/plugins/entityreference/behavior/EntityReferenceBehavior_EntityQueue.class.php
+++ b/plugins/entityreference/behavior/EntityReferenceBehavior_EntityQueue.class.php
@@ -19,7 +19,7 @@ class EntityReferenceBehavior_EntityQueue extends EntityReference_BehaviorHandle
       $empty_target_id = create_function('$value', 'return (!empty($value["target_id"])) ? TRUE : FALSE;');
       $eq_items = array_filter($items, $empty_target_id);
 
-      if (count($eq_items) < $min_size) {
+      if (count($eq_items) < $min_size && $entity->op != t('Add item')) {
         $errors[$field['field_name']][$langcode][0][] = array(
           'error' => 'entityqueue_min_size',
           'message' => t("The minimum number of items in this queue is @min_size.", array('@min_size' => $min_size)),
