Selectmenu: Close on scroll

Fixes #10082

`scroll` events don't bubble, so we need to bind directly to all ancestors. We should take the same approach for other widgets with popups.