diff -r a7cc619b0017 sys/src/cmd/rio/wind.c --- a/sys/src/cmd/rio/wind.c Tue Nov 17 18:37:38 2020 -0800 +++ b/sys/src/cmd/rio/wind.c Sat Nov 21 22:14:39 2020 -0600 @@ -102,12 +102,14 @@ wsetcols(w, 1); w->maxtab = maxtab*stringwidth(w->font, "0"); r = insetrect(w->i->r, Selborder); - draw(w->i, r, cols[BACK], nil, w->entire.min); - wfill(w); - wsetselect(w, w->q0, w->q1); - wscrdraw(w); wborder(w, Selborder); - flushimage(display, 1); + if(!w->mouseopen){ + draw(w->i, r, cols[BACK], nil, w->entire.min); + wfill(w); + wsetselect(w, w->q0, w->q1); + wscrdraw(w); + flushimage(display, 1); + } wsetname(w); w->topped = ++topped; w->resized = TRUE;