datatable select unselect events

I noticed that before/after unselect events are not fired when selection changes. It only fires if I have multiselect enabled and I use CTRL+unselect. I think unselect events should fire for each row being unselected, even by selection change (not only when directly being unselected by CTRL+unselect).
Is this a bug or by design? I have rather complex select/unselect requirement and I need to know which rows were unselected by the selection change. Selection change doesn’t provide any such information. I think this information must be available somewhere…

I can confirm the issue, the events onBefore/onAfterUnselect should occur in such case. Thank you for the report!