only call the hovering event when not holding already (prevents extra checks, saves performance)