rem: if (bPtr->view->flags.mapped && bPtr->forWindow == view->window) { W_UnmapView(bPtr->view);
add: if (bPtr->forWindow == view->window) { if (bPtr->view->flags.mapped) { W_UnmapView(bPtr->view); bPtr->noDelayTimer = WMAddTimerHandler(NO_DELAY_DELAY, clearNoDelay, bPtr); }
context: W_BalloonHandleLeaveView(WMView *view){    Balloon *bPtr = view->screen->balloon;    if (bPtr->view->flags.mapped && bPtr->forWindow == view->window) {	W_UnmapView(bPtr->view);	if (bPtr->timer)	    WMDeleteTimerHandler(bPtr->timer);	bPtr->timer = NULL;	bPtr->noDelayTimer = WMAddTimerHandler(NO_DELAY_DELAY, clearNoDelay, 					       bPtr);    }    bPtr->forWindow = None;}