mousemove listeners are expensive. The event fires all the dang time. Maybe only bind the handler after (or inside) a `dragPanelStart` and then unbind it again it after (or inside) a `dragPanelStop`.