 		@session = null
 	
 	touchstart: (event) =>
-		return if event.touches.length > 1
+		return if @session
 		@em.wrap(window).addEventListener("touchmove", @touchmove)
 		@em.wrap(window).addEventListener("touchend", @touchend)
 		

		@_process(event)

		for eventName, value of @session.started
			@["#{eventName}end"](event)

		@tap(event)
		@tapend(event)

			event.deltaTime = event.time - @session.lastEvent.time
			event.previous = @session.lastEvent.point

			# If the amount of fingers changed we don't send any delta
			if @session.lastEvent.fingers != event.fingers
				event.delta = {x:0, y:0}
			# If there are exactly two fingers we use their center point as delta,
			# this works because we use the single finger point as center when there
			# is only one finger in this touch.
			else
				event.delta = Utils.pointSubtract(event.touchCenter, @session.lastEvent.touchCenter)

		if event.touches.length > 0
			
