 		# 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()
 

	# Leave Panel Helper
	leavePanelHelperTimer: null
	leavePanelHelper: (event,opts={}) =>
		# Log
		return @
		@log 'leavePanelHelper'

		# Handle
		if @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
		@


	# Enter Panel Helper
	enterPanelHelper: (event) =>
		# Kill Timer
		if @leavePanelHelperTimer?
			clearTimeout(@leavePanelHelperTimer)
			@leavePanelHelperTimer = null

		# No point in enabling if we are already active
		return @  if @isActive()

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

		# Handle
		@enableHelper(event)

