add: if (!this._ddComp.isVisible()) return; 
context:     setDropDownVisible: function(state) {        if (this._ddComp == null) return;                if (state) {            var parent = this.getParent();             var offsetX = this.getX();            var offsetY = this.getY();            while (!(parent instanceof tw_Frame || parent instanceof tw_Dialog)) {                offsetX += parent.getX() + parent.getOffsetX();                offsetY += parent.getY() + parent.getOffsetY();                parent = parent.getParent();            }                        var borderSize = parent instanceof tw_Dialog ? parent.getStyle("borderSize") : 0;            offsetX += parent.getOffsetX() - borderSize;            offsetY += parent.getOffsetY() - borderSize;                        var comp = this._ddComp;            var availableHeight = tw_getVisibleHeight() - comp._box.parentNode.offsetTop - offsetY - this._height;            offsetY += (availableHeight < comp._height ? -comp._height : this._height);            comp.setY(offsetY);            comp.setX(offsetX);            comp.setCompVisible(true);            comp.setFocus(true);        } else {            this._ddComp.setCompVisible(false);            this.setFocus(true);        }    },
meta: 5515	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/5515/1026d465202b7999f3b6da2f89669ab6d841d198/DropDown.js/buggy/src/thinwire/render/web/resources/DropDown.js