 			contentType: "application/json; charset=utf-8"
 			type: "POST"
 		})
+		.done =>
+			@context.trigger 'vtex.minicart.updated'
 		.success (data) =>
+			@context.trigger 'vtex.cart.productRemoved'
 			@cartData = data
 			@prepareCart()
 			@render()

		})
		.done =>
			@context.removeClass 'amount-items-in-cart-loading'
		.success (data) =>
			@cartData = data
			@prepareCart()

	bindEvents: =>
		@hoverContext.on 'mouseover', ->
			$(window).trigger "minicartMouseOver"
			@context.trigger 'vtex.cart.mouseOver'

		@hoverContext.on 'mouseout', ->
			$(window).trigger "minicartMouseOut"
			@context.trigger 'vtex.cart.mouseOut'

		$(window).on "vtex.minicart.mouseOver", =>
			if @cartData.items?.length > 0
				$(".vtexsc-cart").slideDown()
				clearTimeout @timeoutToHide

		$(window).on "vtex.minicart.mouseOut", =>
			clearTimeout @timeoutToHide
			@timeoutToHide = setTimeout ->
				$(".vtexsc-cart").stop(true, true).slideUp()
