diff --git a/lib/OpenLayers/Control/LayerSwitcher.js b/lib/OpenLayers/Control/LayerSwitcher.js index 79cd9af58a..0327639788 100644 --- a/lib/OpenLayers/Control/LayerSwitcher.js +++ b/lib/OpenLayers/Control/LayerSwitcher.js @@ -143,6 +143,8 @@ OpenLayers.Control.LayerSwitcher.prototype = backdropLabelOuter.style.marginTop = "4px"; backdropLabelOuter.style.marginBottom = "4px"; + this._setEventHandlers(backdropLabelOuter); + // Inner Label - for Rico Corners // var backdropLabel = document.createElement('p'); @@ -191,9 +193,10 @@ OpenLayers.Control.LayerSwitcher.prototype = _setEventHandlers : function(element, labelDiv) { // We only want to respond to a mousedown event. - element.onclick = this.ignoreEvent.bindAsEventListener(this); - element.ondblclick = this.ignoreEvent.bindAsEventListener(this); - element.onmousedown = this.singleClick.bindAsEventListener(this); + element.onclick = this.singleClick.bindAsEventListener(this); + element.ondblclick = this.singleClick.bindAsEventListener(this); + element.onmouseup = this.ignoreEvent.bindAsEventListener(this); + element.onmousedown = this.ignoreEvent.bindAsEventListener(this); // If we are operating on a corner span we need to store a // reference to the actual tab. (See comment about OL #57 fix above.)