Filter calls to selectItem and highlightItem on SelectWidget

This prevents selection of the same thing from emitting events over and
over. The approach tracks whether a change was effectively made.

Change-Id: Ie120b6fe67840a9a6c9b2b4cd48e4f0bb4e64d31
Merge "Filter calls to selectItem and highlightItem on SelectWidget"