Refactor hover events to be in a separate plugin (to test plugins too :))