ENYO-266 Delay unchecking item until checking is done.

Issue
-------
Calling setSelectedIndex() directly and tapping checkboxItem have difference behavior.

Cause
--------
Tapping checkboxItem will select item first and then de-select previous item.
However calling setSelectedIndex() will de-select first in some specific case.

Fix
----
To guarantee same behavior between tapping checkboxItem and direct calling of setSelectedIndex(),
we should prevent unchecking work before checking is finished due to Group.active updating.

Enyo-DCO-1.1-Signed-off-by: David Um david.um@lge.com
Hi @DavidUM, thanks for the update! Could we instead factor out the code from 'selectedChanged' that rebuilds the array of selected indices into a separate method (that will be called by 'selectedChanged') and call that method here instead of 'selectedChanged'?