Fix canvas render bug.
Invoke hover/update only as needed.