persistent hover (only unhover when there is a new hover)
clear current hover if clicking outside of other objects