I think we should make our event forwarding specialized at some point.
Update location only on successful or failed selection and not on every deselect.

This makes transition between two selected highlights nicer, without
location having to go through deselected one.