     if @_requestingSelectableGifts isnt undefined
       @_requestingSelectableGifts.abort()
 
-    return @_requestingSelectableGifts = @ajax
+    return @_requestingSelectableGifts = @_updateOrderForm
       url: @_getUpdateSelectableGifts(list)
-      type: 'POST'
-      contentType: 'application/json; charset=utf-8'
-      dataType: 'json'
       data: JSON.stringify(updateSelectableGiftsRequest)
     .done(=> @_requestingSelectableGifts = undefined)
-    .done(@_cacheOrderForm)
-    .done(broadcastOrderForm)
 
   # Sends a request to remove items from the OrderForm.
   removeItems: (items, expectedOrderFormSections = @_allOrderFormSections) =>

      info: offeringInfo
      expectedOrderFormSections: expectedOrderFormSections

    @ajax
      url: @_getAddOfferingsURL(itemIndex)
      type: 'POST'
      contentType: 'application/json; charset=utf-8'
      dataType: 'json'
      data: JSON.stringify(updateItemsRequest)
    .done(@_cacheOrderForm)
    .done(broadcastOrderForm)

  # Sends a request to add an offering to the OrderForm.
  addOffering: (offeringId, itemIndex, expectedOrderFormSections) =>

      content: content
      expectedOrderFormSections: expectedFormSections

    @_updateOrderForm
      url: @_getItemAttachmentURL(itemIndex, attachmentName)
      type: 'DELETE'
      data: JSON.stringify(dataRequest)

  # Send a request to add an attachment to a bunle item
  addBundleItemAttachment: (itemIndex, bundleItemId, attachmentName, content, expectedFormSections = @_allOrderFormSections) =>
