 
 				// Some times the device is null because numDevices is updated before the added device event is dispatched
 				if (device != null) {
-					debug("  Adding events to device (" + i + "): name = " + device.name + ", controls = " + device.numControls + ", sampleInterval = " + device.sampleInterval);
+					//debug("  Adding events to device (" + i + "): name = " + device.name + ", controls = " + device.numControls + ", sampleInterval = " + device.sampleInterval);
 					device.enabled = true;
 					for (j = 0; j < device.numControls; j++) {
 						//debug("    Control id = " + device.getControlAt(j).id + ", val = " + device.getControlAt(j).minValue + " => " + device.getControlAt(j).maxValue);

		}

		private function onGameInputDeviceAdded(__e:GameInputEvent):void {
			debug("Device added; num devices = " + GameInput.numDevices);
			refreshGameInputDeviceList();
		}

		private function onGameInputDeviceRemoved(__e:GameInputEvent):void {
			debug("Device removed; num devices = " + GameInput.numDevices);
			refreshGameInputDeviceList();
		}


					// TODO: accumulate value to know the correct value

					// Dispatches signal
					//_onGranularActionChanged.dispatch(filteredControls[i].action, MathUtils.map(control.value, control.minValue, control.maxValue, (filteredControls[i].binding as GamepadGranularBinding).minValue, (filteredControls[i].binding as GamepadGranularBinding).maxValue));
					(actionsActivations[filteredControls[i].action] as ActivationInfo).granularValues[filteredControls[i].action] = MathUtils.map(control.value, control.minValue, control.maxValue, (filteredControls[i].binding as GamepadGranularBinding).minValue, (filteredControls[i].binding as GamepadGranularBinding).maxValue);
					_onGranularActionChanged.dispatch(filteredControls[i].action, (actionsActivations[filteredControls[i].action] as ActivationInfo).value);
				} else {
					// A standard action binding, send activated/deactivated signals

