 			else
 				@updateCart()
 
-		$(window).on 'productAddedToCart', =>
-			@updateCart()
+		$(window).on 'productAddedToCart', @updateCart
+		$(window).on 'vtex.cart.productAdded', @updateCart
 
 	updateCart: =>
 		@context.addClass 'amount-items-in-cart-loading'

		})
		.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()
