selection events mostly fire correctly now