А почему удаляете так:

Код:
__mouseListeners.push(_global.Key["_listeners"][q]);
_global.Key.removeListener(_global.Key["_listeners"][q]);
А не так:

Код:
__mouseListeners.push(_global.Key["_listeners"][q]);
_global.Key.removeListener(__mouseListeners[q]);
Ну, и соответственно добавляете слушателей.