 		
 		public function bindDefaultInputs(dispatcher : IEventDispatcher) : void
 		{
+			_dispatchers[dispatcher] = true;
+			
 			dispatcher.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 			dispatcher.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
 			dispatcher.addEventListener(MouseEvent.CLICK, clickHandler);

		
        private var _technique          : uint;
		private var _pickingRate		: Number;
        
		private var _lastPickingTime	: uint;
		private var _useHandCursor		: Boolean;

														   destination	: BitmapData,
														   time			: Number) : void
		{
			if (!_dispatchers[viewport])
				bindDefaultInputs(viewport);
			
			// toggle picking pass
			if (time - _lastPickingTime > 1000. / _pickingRate && _toDispatch != EVENT_NONE)
			{
