TDBAdvGrid Refresh selected rows from underlying dataset?

Is there a way to tell a TDBAdvGrid (in PageMode=FALSE) to refresh the selected rows from the underlying dataset?

When PageMode = false, there is just reload that will reload all records.

Will that preserve the currently selected row(s)?

Is there any reason why this would not refresh? I am refreshing the datasource that feeds the grid, and then calling .Reload() and the grind is not changing. I've tried calling .Invalidate() and .Repaint() as well just in case... So I'm obviously missing something very silly.

I cannot see a reason why Reload should not update all records in the grid