component/selection: fix event delegation