Your comment made me realise the 'selectionChange' event is actually fired automatically when you do this.set('selection') so I didn't need to explicitly call it.