 hoverTimeout = null
            popup = {
              node: d,
              srcElement: event.srcElement,
              labelHover: true,
              popupHover: false
            }
            updatePopup()
          }, 500)
        }
      })

      g.on('mouseleave', (event, d) => {
        if (popup) {
          popup.labelHover = false
          if (!popup.popupHover && hoverTimeout === null) {
            hoverTimeout = setTimeout(() => {
              clearPopup()
            }, 500)
          