 		# and it does get applied correctly, it just doesn't refresh the view
 		isAndroid = navigator.userAgent.toLowerCase().indexOf('android') isnt -1
 		if event? and event.type is 'touchend' and isAndroid
-			$(document.body).one('click', apply)
+			$(document.body).one('click', @disableHelper)
 		else
 			apply()
 

	removeListeners: =>
		if @isTouchDevice()
			@$getWrapper()
				.off('touchstart', @enterPanelHelper)
				.off('touchend',   @leavePanelHelper)
		else
			@$getContent()

	# Leave Panel Helper
	leavePanelHelperTimer: null
	leavePanelHelper: (event,opts={}) =>
		# No point in enabling if we are already inactive
		return @  if @isInactive()

		# Log
		@log 'leavePanelHelper', @isActive()

		# Touch devices we can fire disable right away
		if @isTouchDevice()
			@disableHelper(event)

		# Desktop devices we need to ensure:
		# 1. that we are not the initial scroll event
		# 2. that we have waited a while after the last event
		else if event.type isnt 'scroll' or @leavePanelHelperTimer?
			# Kill Timer
			if @leavePanelHelperTimer?
				clearTimeout(@leavePanelHelperTimer)
				@leavePanelHelperTimer = null

			# Create Timer
			if opts.waited isnt true
				@leavePanelHelperTimer = setTimeout(
					=> @leavePanelHelper(event, {waited:true})
					@config.disableDelay
				)
			else
				@disableHelper(event)

		# Chain
		@
