 					if (keys.length > 0)
 					{
 						setProbeKeys(name, keys);
-						_lastProbedQKey = keys[0] as IQualifiedKey;
+						_lastProbedQKeys = keys;
 						
 						return;
 					}

					keys = plotManager.hack_getSpatialIndex(name).getKeysGeometryOverlapGeometry(_selectionGeometry, minImportance, false);
				}
				
				
				setSelectionKeys(name, keys, true);
				
				break; // select only one layer at a time
			}

				if (!plotManager.layerShouldBeRendered(name) || !settings.selectable.value)
					continue;
				// skip this layer if it does not contain lastProbedQKey
				if (_lastProbedQKeys)
					for each (var key:IQualifiedKey in _lastProbedQKeys)
						if (!plotter.filteredKeySet.containsKey(key))
							continue layerLoop;
				
				// when using the selection layer, clear the probe
				setProbeKeys(name, []);
