add: btn->paste_launch = 0;
context: wDockReceiveDNDDrop(WScreen *scr, XEvent *event){    WDock *dock;    WAppIcon *btn;    int icon_pos;    dock = findDock(scr, event, &icon_pos);    if (!dock)	return False;    /*     * Return True if the drop was on an application icon window.     * In this case, let the ClientMessage handler redirect the     * message to the app.     */    if (dock->icon_array[icon_pos]->icon->icon_win!=None)        return True;    if (dock->icon_array[icon_pos]->dnd_command!=NULL) {        scr->flags.dnd_data_convertion_status = 0;        btn = dock->icon_array[icon_pos];        if (!btn->forced_dock) {            btn->relaunching = btn->running;            btn->running = 1;        }        if (btn->wm_instance || btn->wm_class) {            WWindowAttributes attr;	    memset(&attr, 0, sizeof(WWindowAttributes));            wDefaultFillAttributes(btn->icon->core->screen_ptr,                                   btn->wm_instance,                                   btn->wm_class, &attr, NULL, True);            if (!attr.no_appicon)                btn->launching = 1;            else                btn->running = 0;        }        btn->drop_launch = 1;        scr->last_dock = dock;        btn->pid = execCommand(btn, btn->dnd_command, NULL);        if (btn->pid>0) {            dockIconPaint(btn);        } else {            btn->launching = 0;            if (!btn->relaunching) {                btn->running = 0;            }        }    }    return False;}