 				gameInputDeviceDefinitions.push(findGamepadInfo(gameInputDevices[i]));
 			}
 
-//			log("Game input devices changed; new list:");
-//			for (i = 0; i < gameInputDevices.length; i++) {
-//				log("  " + i + " => device.name is [" + gameInputDevices[i].name + "], identified as [" + gameInputDeviceDefinitions[i].id + "]");
-//			}
+			// Dispatch the signal
+			_onDevicesChanged.dispatch();
 		}
 
 		private function findGamepadInfo(__gameInputDevice:GameInputDevice):AutoGamepadInfo {

			var i:int, j:int;
			for (i = 0; i < knownGamepadPlatforms.length; i++) {
				for (j = 0; j < knownGamepadPlatforms[i].gamepads.length; j++) {
					if (knownGamepadPlatforms[i].gamepads[j].nameFilter.length == 0 || searchFromStringVector(knownGamepadPlatforms[i].gamepads[j].nameFilter, gameInputDevices[i].name)) {
						return knownGamepadPlatforms[i].gamepads[j];
					}
				}


						gamepadInfo = new AutoGamepadInfo();
						gamepadInfo.id          = jjs;
						gamepadInfo.platformId  = iis;
						gamepadInfo.nameFilter  = arrayToStringVector(gamepadObj["filters"]["name"]);

						platformInfo.gamepads.push(gamepadInfo);
