If this is still an issue for you, I saw something that sounds similar not long ago. In this specific instance I think the issue is that the table is actually being dynamically filtered at RT, based on selections you make on the page. I think the scrape returns a normal row for the rows it can see, and an empty row for the ones it can’t
Here’s an example of one of the URLs we saw this on:
Can’t offer any suggestions on how to fix the scrape, beyond simply ignoring or deleting the empty rows from the target datatable. For this specific page we opted not to scrape the table but to DL and use the linked Excel file instead.