I have written a test case (attached) that shows it all. Start it, click on the button once, select the first item ==> Change event received.
Click a second time on the Button ==> No event received. The index didn't change but the selected item did change, we should receive the change.
Click a second time on the Button ==> No event received. The index didn't change but the selected item did change, we should receive the change.