Selection retraction working for in mousehover

- selection retraction working while making jump and sequential selections
- <p> abstractions for mouseleave