 
 		listenOnWindowSignals = ->
 			impl.window.onPointerReleased (e) ->
+				listen = false
+
 				return unless focus
 				focus = false
+				pointerUsed = false
 
 				moveMovement e
 

signal = require 'signal'

WHEEL_DIVISOR = 8

module.exports = (impl) ->
	{Types} = impl

			v = 100 * -val / (1 + elapsed);
			velocity = 0.8 * v + 0.2 * velocity;

	pointerUsed = false
	usePointer = (item) ->
		horizontalContinuous = createContinuous item, 'x'
		verticalContinuous = createContinuous item, 'y'

		focus = false
		listen = false
		x = y = 0

		moveMovement = (e) ->
