FYI, this is exactly what I’m seeing too!
My XMLTV file calls out a specific program image (icon), but it’s not being used => rather, seems to be replaced by (incorrect) theTVDB match?
<programme start="20191030210000 -0500" stop="20191031030000 -0500" channel="I93.14899.zap2it.com">
<title lang="en">PGA Tour Golf</title>
<sub-title lang="en">WGC - HSBC Champions, First Round</sub-title>
<desc lang="en">The final leg of the PGA's Asian tour begins with the first round of the HSBC Champions in Shanghai. Xander Schauffele returns to defend his crown at this event, having outlasted Tony Finau in a playoff to take last year's event at Sheshan Golf Club.</desc>
<date>20191031</date>
<category lang="en">Sports</category>
<length units="minutes">210</length>
<icon src="https://zap2it.tmsimg.com/assets/p17285511_b_v9_aa.jpg" />
<url>https://tvlistings.zap2it.com//overview.html?programSeriesId=SH00554472&tmsId=EP005544726517</url>
<episode-num system="dd_progid">EP00554472.6517</episode-num>
<new />
</programme>
Thanks!