Force input update on choose, call updateUI during dragging, and expand test coverage