add hoverlock to stop the double rendering issue