Make hover less sticky by following the cursor on changes

This implementation has the same relocation behavior as seen in #331, without breaking the previous show/hide semantics. 

@tilgovi, what do you think of this?